Integration of gauss map, osculating toroidal patches, loop detection and C2 judgement to figure out the singular or loop intersection.
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.
|
|
|
cmake_minimum_required(VERSION 3.21)
|
|
|
|
project(SingularityJudger)
|
|
|
|
|
|
|
|
set(CMAKE_CXX_STANDARD 14)
|
|
|
|
|
|
|
|
include_directories(include)
|
|
|
|
# 引入glm tinynurbs依赖
|
|
|
|
include_directories(E:/CLib/tinynurbs/include E:/CLib/glm)
|
|
|
|
|
|
|
|
find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Widgets)
|
|
|
|
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets)
|
|
|
|
|
|
|
|
AUX_SOURCE_DIRECTORY(src DIR_SRCS)
|
|
|
|
AUX_SOURCE_DIRECTORY(include DIR_INCLUDE)
|
|
|
|
|
|
|
|
# 生成可执行文件
|
|
|
|
add_executable(SingularityJudger main.cpp ${DIR_SRCS} ${DIR_INCLUDE})
|
|
|
|
|
|
|
|
# 生成静态库
|
|
|
|
#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 Qt${QT_VERSION_MAJOR}::Widgets)
|