#----------------------------------------------------------------------------- # 将点云与 mesh 表达合并,不再单独处理点云 # 加载: 点云-> mesh # 处理: mesh->点云-> 处理模块 -> mesh # #----------------------------------------------------------------------------- #----------------------------------------------------------------------------- # 头文件搜索路径 #----------------------------------------------------------------------------- include_directories(${CMAKE_CURRENT_SOURCE_DIR}/..) # boost include_directories(D:/vcpkg/installed/x64-windows/include) # pcl include_directories(C:/PCL/3rdParty/FLANN/include) include_directories(C:/PCL/3rdParty/VTK/include/vtk-9.3) include_directories(C:/PCL/include/pcl-1.14) # qt5 include_directories(C:/Qt/5.15.2/msvc2019_64/include/QtQml) # json include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../json) # qscintilla2 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../qscintilla2) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../qscintilla2/lexers) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../qscintilla2/include) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../qscintilla2/lexlib) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../qscintilla2/Qt4Qt5) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../qscintilla2/src) # lamptool include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../LAMPTool) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../LAMPTool/include) # qcustomplot include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../qcustomplot) # qhexedit include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../qhexedit) # 内部结构 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../WBCLFZSystemModule/SqliteDBProcess/src) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../WBCLFZSystemModule/modelProcess) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../WBCLFZSystemModule/EchoShowProcess) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../WBCLFZSystemModule/OCCViewer) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../WBCLFZSystemModule/PointCloudProcess) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../WBCLFZSystemModule/SharedModuleLib) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../WBCLFZSystemModule/TableProcess) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../WBCLFZSystemModule/TaskXml) #----------------------------------------------------------------------------- # 链接库 #----------------------------------------------------------------------------- # pcl link_directories("C:/PCL/3rdParty/FLANN/lib") link_directories("C:/VTK/lib") link_directories("C:/PCL/lib") # #----------------------------------------------------------------------------- # 自动添加include目录 #----------------------------------------------------------------------------- set(CMAKE_INCLUDE_CURRENT_DIR ON) #----------------------------------------------------------------------------- # 源码扫描 #----------------------------------------------------------------------------- file(GLOB _header "*.h") file(GLOB _source "*.cpp") #----------------------------------------------------------------------------- # 添加动态库目标 #----------------------------------------------------------------------------- add_library(PointCloudData ${_header} ${_source} ) #----------------------------------------------------------------------------- # 链接库 #----------------------------------------------------------------------------- # pcl link_directories("C:/PCL/3rdParty/FLANN/lib") link_directories("C:/VTK/lib") link_directories("C:/PCL/lib") find_package(Qt5 REQUIRED COMPONENTS Core Quick Sql Core Xml Opengl Gui Svg Xmlpatterns Uitools Widgets Qml Printsupport Sensors Quickwidgets Quick Concurrent Openglextensions Charts Datavisualization) find_package(PCL ) # boost include_directories(D:/vcpkg/installed/x64-windows/include) # pcl include_directories(C:/PCL/3rdParty/FLANN/include) include_directories(C:/PCL/3rdParty/VTK/include/vtk-9.3) include_directories(C:/PCL/include/pcl-1.14) include_directories(${PCL_INCLUDE_DIRS}) link_directories(${PCL_LIBRARY_DIRS}) add_definitions(${PCL_DEFINITIONS}) #----------------------------------------------------------------------------- # 自动添加include目录 #----------------------------------------------------------------------------- set(CMAKE_INCLUDE_CURRENT_DIR ON) #----------------------------------------------------------------------------- # 添加接口声明宏 #----------------------------------------------------------------------------- target_compile_definitions(PointCloudData PRIVATE "POINTCLOUDDATA_API") #list(APPEND _depend_library qcustomplot LAMPTool qscintilla2 qhexedit) list(APPEND _runtimes_libraries Qt5::Widgets Qt5::Xml VTK::CommonComputationalGeometry VTK::CommonCore VTK::CommonDataModel VTK::CommonExecutionModel VTK::CommonMath VTK::CommonMisc VTK::CommonSystem VTK::CommonTransforms VTK::FiltersCore VTK::FiltersExtraction VTK::FiltersGeneral VTK::FiltersStatistics VTK::FiltersVerdict VTK::IOCore VTK::IOLegacy VTK::IOXML VTK::IOXMLParser VTK::ImagingCore VTK::ImagingFourier VTK::ParallelCore VTK::ParallelDIY VTK::doubleconversion VTK::expat VTK::lz4 VTK::lzma VTK::sys VTK::verdict VTK::zlib ) #----------------------------------------------------------------------------- # 链接依赖库 #----------------------------------------------------------------------------- target_link_libraries(PointCloudData PRIVATE ${_runtimes_libraries} ${_depend_library} ${PCL_LIBRARIES} DataProperty ) #----------------------------------------------------------------------------- # 添加依赖关系 #----------------------------------------------------------------------------- add_dependencies(PointCloudData ${_depend_library} DataProperty) #----------------------------------------------------------------------------- # 添加运行时依赖关系 #----------------------------------------------------------------------------- set(LAMPCAE_PointCloudData_Runtimes_Libraries ${_runtimes_libraries} PARENT_SCOPE)