if(MeasureTest) add_definitions(-DETC_PATH="${CMAKE_CURRENT_LIST_DIR}") endif () # 定义cmake的最低版本 # 定义工程名称 set(Project_Module LidarICP ) # 将./src 下的所有文件名保存到DIR_SRCS变量 set (Project_Module_Source ${CMAKE_CURRENT_LIST_DIR}/main.cpp ${CMAKE_CURRENT_LIST_DIR}/rslidar_mqtt_async.cpp ${CMAKE_CURRENT_LIST_DIR}/rslidar_mqtt_async.h ) set (Project_Module_Libary zx ) # 编译时打印 message("-- add " ${Project_Module_Source}) # 生成可执行文件 add_executable(${Project_Module} ${Project_Module_Source}) # 添加链接静态库 target_link_libraries(${Project_Module} ${Project_Module_Libary} ) # 将库文件,可执行文件,头文件安装到指定目录 install(TARGETS ${Project_Module} LIBRARY DESTINATION lib # 动态库安装路径 ARCHIVE DESTINATION lib # 静态库安装路径 RUNTIME DESTINATION bin # 可执行文件安装路径 PUBLIC_HEADER DESTINATION include # 头文件安装路径 ) install(DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/etc DESTINATION ${CMAKE_INSTALL_PREFIX} )