36 lines
897 B
CMake
36 lines
897 B
CMake
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
|
|
)
|