# Boost set(Boost_USE_STATIC_LIBS ON) find_package(Boost 1.67.0 REQUIRED COMPONENTS thread date_time filesystem random regex system ) # Library sources #add_library(topology STATIC "geometryData.cpp" "TopoEntity.h" "TopoEntity.cpp" "shapePartition.cpp" "ShapeAlgorithms.cpp" "ShapeStats.hpp" "boundaryGroup.cpp" "domainGroup.cpp" "group.cpp") add_library(topology "geometryData.cpp" "TopoEntity.h" "TopoEntity.cpp" "shapePartition.cpp" "ShapeAlgorithms.cpp" "ShapeStats.hpp" "boundaryGroup.cpp" "domainGroup.cpp" "group.cpp" "geometryMover.cpp" "SurroundingBuilder.cpp" "ShapeRepair.cpp") add_library(topology_api "geometryData.cpp" "TopoEntity.h" "TopoEntity.cpp" "shapePartition.cpp" "ShapeAlgorithms.cpp" "ShapeStats.hpp" "boundaryGroup.cpp" "domainGroup.cpp" "group.cpp" "geometryMover.cpp" "SurroundingBuilder.cpp" "ShapeRepair.cpp") target_include_directories(topology PUBLIC $ENV{WEBSOCKETPP_INCLUDE_DIR} ${PROJECT_SOURCE_DIR}/src ${THIRD_PARTY_DIR} ${Boost_INCLUDE_DIRS} ${VTK_INC_DIR} ${OpenCASCADE_INCLUDE_DIR} ${NETGEN_INCLUDE_DIRS} ${GEOMALGO_INC_DIR}) target_include_directories(topology_api PUBLIC $ENV{WEBSOCKETPP_INCLUDE_DIR} ${PROJECT_SOURCE_DIR}/src ${THIRD_PARTY_DIR} ${Boost_INCLUDE_DIRS} ${VTK_INC_DIR} ${OpenCASCADE_INCLUDE_DIR} ${NETGEN_INCLUDE_DIRS} ${GEOMALGO_INC_DIR}) target_link_libraries(topology PUBLIC ${OpenCASCADE_LIBRARIES} ${VTK_LIBS} ${NETGEN_LIBS} ${GEOMALGO_LIB} vtkForCenos base misc) target_link_libraries(topology_api PUBLIC ${OpenCASCADE_LIBRARIES} ${VTK_LIBS} ${NETGEN_LIBS} ${GEOMALGO_LIB} vtkForCenos_api base_api misc) target_compile_definitions(topology_api PUBLIC CENOS_API=1)