CMAKE_MINIMUM_REQUIRED(VERSION 3.10.2) SET(TARGET "ownSolver") PROJECT(${TARGET} LANGUAGES CXX DESCRIPTION "ownSolver") # The ownSolver requires c++17 SET(CMAKE_CXX_STANDARD 17) SET(CMAKE_CXX_EXTENSIONS OFF) SET(CMAKE_CXX_STANDARD_REQUIRED ON) file(GLOB MGRID_2_SOURCES ../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) FIND_PACKAGE(precice 3.0 REQUIRED CONFIG) FIND_PACKAGE(OpenMP REQUIRED) ADD_EXECUTABLE( ${TARGET} ${TARGET}.cpp ${MGRID_2_SOURCES} ) TARGET_LINK_LIBRARIES(${TARGET} PRIVATE precice::precice OpenMP::OpenMP_CXX)