# Boost set(Boost_USE_STATIC_LIBS ON) find_package(Boost 1.67.0 REQUIRED COMPONENTS thread date_time filesystem random regex system ) # Add source to this project's executable. add_library(setupbase "SetupFactory.cpp" "setup.cpp" "Physics.cpp" "Numerics.cpp" "Bcs.cpp" "Material.cpp" "Domains.cpp" "Motion.cpp" "InputValue.cpp" "PostValues.cpp" "Flag.cpp" "Parameter.cpp" "MaterialFunctions.cpp") add_library(setupbase_api "SetupFactory.cpp" "setup.cpp" "Physics.cpp" "Numerics.cpp" "Bcs.cpp" "Material.cpp" "Domains.cpp" "Motion.cpp" "InputValue.cpp" "PostValues.cpp" "Flag.cpp" "Parameter.cpp" "MaterialFunctions.cpp") target_include_directories(setupbase PRIVATE ${PROJECT_SOURCE_DIR}/src ${THIRD_PARTY_DIR} ${OpenCASCADE_INCLUDE_DIR} ${Boost_INCLUDE_DIRS} ${NETGEN_INCLUDE_DIRS} ${RYML_INC_DIR} SteelPhases) target_include_directories(setupbase_api PRIVATE ${PROJECT_SOURCE_DIR}/src ${THIRD_PARTY_DIR} ${OpenCASCADE_INCLUDE_DIR} ${Boost_INCLUDE_DIRS} ${NETGEN_INCLUDE_DIRS} ${RYML_INC_DIR} SteelPhases) target_link_libraries(setupbase PRIVATE ${Boost_LIBRARIES} SteelPhases) target_link_libraries(setupbase_api PRIVATE ${Boost_LIBRARIES} SteelPhases_api) target_compile_definitions(setupbase_api PUBLIC CENOS_API=1)