cmake_minimum_required (VERSION 3.2.0) # Project name project (OCCTMeshless CXX) list(APPEND CMAKE_PREFIX_PATH "F:/OCC/demo/opencascade-install" ) # Enable C++17 set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF) # OpenCascade find_package(OpenCASCADE REQUIRED) # Eigen3 set(EIGEN3_INCLUDE_DIR "F:/eigen-3.4.0") # Configure C++ compiler's includes dir include_directories (SYSTEM ${OpenCASCADE_INCLUDE_DIR} ) include_directories(${EIGEN3_INCLUDE_DIR}) include_directories(${PROJECT_SOURCE_DIR}/include) file(GLOB HEADER_FILES "include/*.h*") file(GLOB SRC_FILES "src/*.cpp") source_group("include" FILES HEADER_FILES) # Add executable add_executable (${PROJECT_NAME} ${SRC_FILES} ${HEADER_FILES} ) # Add linker options foreach (LIB ${OpenCASCADE_LIBRARIES}) target_link_libraries(${PROJECT_NAME} PUBLIC ${OpenCASCADE_LIBRARY_DIR}/${LIB}.lib) target_link_libraries(${PROJECT_NAME} PUBLIC ${OpenCASCADE_LIBRARY_DIR}d/${LIB}.lib) endforeach() # Adjust runtime environment set_property(TARGET ${PROJECT_NAME} PROPERTY VS_DEBUGGER_ENVIRONMENT "PATH=$<$:${OpenCASCADE_BINARY_DIR}d>$<$>:${OpenCASCADE_BINARY_DIR}>;%PATH%")