You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

42 lines
1.2 KiB

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=$<$<CONFIG:DEBUG>:${OpenCASCADE_BINARY_DIR}d>$<$<NOT:$<CONFIG:DEBUG>>:${OpenCASCADE_BINARY_DIR}>;%PATH%")