CMAKE_MINIMUM_REQUIRED(VERSION 3.10.2) SET(TARGET "ownSolver") PROJECT(${TARGET} LANGUAGES CXX DESCRIPTION "ownSolver") add_library(mgrid_2_library ../mgrid_2/binaryIO.cpp ../mgrid_2/cuthill_mckee_ordering.cpp ../mgrid_2/elements.cpp ../mgrid_2/geom.cpp ../mgrid_2/getmatrix.cpp ../mgrid_2/jacsolve.cpp ../mgrid_2/userset.cpp ../mgrid_2/vdop.cpp ) target_include_directories(mgrid_2_library PUBLIC ${CMAKE_CURRENT_LIST_DIR}/../mgrid_2 ) FIND_PACKAGE(precice 3.0 REQUIRED CONFIG) FIND_PACKAGE(OpenMP REQUIRED) ADD_EXECUTABLE( ${TARGET} ${TARGET}.cpp ) target_compile_features(mgrid_2_library PUBLIC cxx_std_17) target_compile_features(${TARGET} PUBLIC cxx_std_17) TARGET_LINK_LIBRARIES(${TARGET} PRIVATE precice::precice OpenMP::OpenMP_CXX PRIVATE mgrid_2_library )