|
|
|
cmake_minimum_required(VERSION 3.21)
|
|
|
|
project(SingularityJudger)
|
|
|
|
|
|
|
|
set(CMAKE_CXX_STANDARD 17)
|
|
|
|
|
|
|
|
include_directories(include)
|
|
|
|
# 引入glm tinynurbs依赖
|
|
|
|
include_directories(E:/CLib/tinynurbs/include E:/CLib/glm E:/CLib/eigen-3.4.0)
|
|
|
|
|
|
|
|
# SET(QT_DIR "D:/download/Qt/6.8.1/msvc2022_64/lib/cmake/Qt6")
|
|
|
|
set(CMAKE_PREFIX_PATH "D:/download/Qt/6.8.1/msvc2022_64/lib/cmake")
|
|
|
|
|
|
|
|
# find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Core)
|
|
|
|
find_package(Qt6 REQUIRED COMPONENTS Core)
|
|
|
|
|
|
|
|
AUX_SOURCE_DIRECTORY(src DIR_SRCS)
|
|
|
|
AUX_SOURCE_DIRECTORY(include DIR_INCLUDE)
|
|
|
|
|
|
|
|
# 生成可执行文件
|
|
|
|
add_executable(SingularityJudger main.cpp ${DIR_SRCS})
|
|
|
|
|
|
|
|
# 生成静态库
|
|
|
|
#set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
|
|
|
|
#add_library(SingularityJudger ${DIR_SRCS})
|
|
|
|
|
|
|
|
# 将intersectTest的内容拷贝到build文件夹下
|
|
|
|
# 参考https://stackoverflow.com/questions/13429656/how-to-copy-contents-of-a-directory-into-build-directory-after-make-with-cmake
|
|
|
|
add_custom_command(TARGET SingularityJudger PRE_BUILD
|
|
|
|
COMMAND ${CMAKE_COMMAND} -E copy_directory
|
|
|
|
${CMAKE_SOURCE_DIR}/intersectTest/ $<TARGET_FILE_DIR:SingularityJudger>/intersectTest)
|
|
|
|
|
|
|
|
target_link_libraries(SingularityJudger PRIVATE Qt6::Core)
|