1. 新增CloudUtils静态库与相关CMake配置 2. 重构VrUtils构建脚本,修正编译选项与依赖 3. 为Windows平台添加utf-8编译选项 4. 扩展PointCloudGLWidget功能:新增点云移除、选择信息叠加、增量相机适配 5. 优化点云添加接口,支持不重置相机视图 6. 修正激光数据保存时的DataType输出 7. 为Point3D结构体添加单位注释 8. 调整鼠标交互逻辑,统一按键操作行为
47 lines
947 B
CMake
47 lines
947 B
CMake
cmake_minimum_required(VERSION 3.14)
|
|
|
|
find_package(Qt5 REQUIRED COMPONENTS Core Gui)
|
|
|
|
if(NOT TARGET VrCommon)
|
|
add_library(VrCommon INTERFACE)
|
|
target_include_directories(VrCommon INTERFACE
|
|
${CMAKE_CURRENT_SOURCE_DIR}/../VrCommon/Inc
|
|
)
|
|
endif()
|
|
|
|
if(NOT TARGET VrUtils)
|
|
add_subdirectory(
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/../VrUtils"
|
|
"${CMAKE_CURRENT_BINARY_DIR}/VrUtils"
|
|
)
|
|
endif()
|
|
|
|
add_library(CloudUtils STATIC
|
|
Src/LaserDataLoader.cpp
|
|
Src/PointCloudImageUtils.cpp
|
|
Inc/LaserDataLoader.h
|
|
Inc/PointCloudImageUtils.h
|
|
)
|
|
|
|
set_target_properties(CloudUtils PROPERTIES
|
|
CXX_STANDARD 11
|
|
CXX_STANDARD_REQUIRED ON
|
|
)
|
|
|
|
target_include_directories(CloudUtils PUBLIC
|
|
${CMAKE_CURRENT_SOURCE_DIR}/Inc
|
|
)
|
|
|
|
target_link_libraries(CloudUtils
|
|
PUBLIC
|
|
VrCommon
|
|
Qt5::Core
|
|
Qt5::Gui
|
|
PRIVATE
|
|
VrUtils
|
|
)
|
|
|
|
if(MSVC)
|
|
target_compile_options(CloudUtils PRIVATE /utf-8)
|
|
endif()
|