setup solid-cpp solver for execution

This commit is contained in:
jakob.schratter 2026-01-27 12:01:03 +01:00
commit 894e3cb21d
45 changed files with 43929 additions and 5379 deletions

View file

@ -2,14 +2,29 @@ CMAKE_MINIMUM_REQUIRED(VERSION 3.10.2)
SET(TARGET "ownSolver")
PROJECT(${TARGET} LANGUAGES CXX DESCRIPTION "ownSolver")
# The ownSolver requires c++14
SET(CMAKE_CXX_STANDARD 14)
# 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)
${TARGET}.cpp
${MGRID_2_SOURCES}
)
TARGET_LINK_LIBRARIES(${TARGET} PRIVATE precice::precice)
TARGET_LINK_LIBRARIES(${TARGET} PRIVATE precice::precice
OpenMP::OpenMP_CXX)