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
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%")
|
|
|