# 测试程序的CMakeLists.txt cmake_minimum_required(VERSION 3.10) # 设置项目名称 project(XNMonitorServer_Test) # 设置C++标准 set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) # 查找必要的包 find_package(PkgConfig REQUIRED) find_package(FastDDS REQUIRED) # 设置XNCore路径 if(DEFINED ENV{XNCore}) set(XNCore_PATH $ENV{XNCore}) else() message(FATAL_ERROR "Environment variable XNCore is not set.") endif() # 包含目录 include_directories( ${CMAKE_SOURCE_DIR} ${XNCore_PATH}/include ) # 创建测试可执行文件 add_executable(test_initialize test_initialize.cpp) # 链接库 target_link_libraries(test_initialize fastcdr fastdds OpenSSL::SSL OpenSSL::Crypto pthread dl ${XNCore_PATH}/lib/libXNMonitorServer.so ) # 链接主项目的库(如果存在) if(TARGET XNMonitorServer) target_link_libraries(test_initialize XNMonitorServer) endif() # 设置运行时库路径 set_target_properties(test_initialize PROPERTIES INSTALL_RPATH "${XNCore_PATH}/lib" BUILD_WITH_INSTALL_RPATH TRUE ) # 安装目标 install(TARGETS test_initialize RUNTIME DESTINATION bin )