if(GINKGO_BUILD_EXTLIB_EXAMPLE) # This is just an example of the CMakeLists.txt file that can be used after the # correct version of deal.ii has been installed. cmake_minimum_required(VERSION 3.16) project(DEAL_II_EXAMPLE LANGUAGES CXX) find_package(MPI 3.1 COMPONENTS CXX REQUIRED) set(deal.II_DIR "/path/to/deal.ii/installation") find_package(deal.II 9.0.0 REQUIRED HINTS ${deal.II_DIR} ${DEAL_II_DIR}) deal_ii_initialize_cached_variables() set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) set(run_target "external-lib-interfacing") add_executable(${PROJECT_NAME} "") target_sources(${PROJECT_NAME} PRIVATE ${run_target}.cpp) target_compile_options(${PROJECT_NAME} PRIVATE -g -Wall) target_compile_definitions(${PROJECT_NAME} PRIVATE OMPI_SKIP_MPICXX) target_link_libraries(${PROJECT_NAME} ${MPI_C_LIBRARIES} Ginkgo::ginkgo) target_include_directories( ${PROJECT_NAME} PRIVATE ${MPI_C_INCLUDE_PATH} ${GINKGO_INC_DIR} ${GINKGO_LIB_DIR} ) deal_ii_setup_target(${PROJECT_NAME}) endif()