cmake_minimum_required(VERSION 3.10) project(XNInterfaceGenTest) # 设置C++标准 set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) # 获取环境变量 if(DEFINED ENV{XNCore}) set(XNCore_PATH $ENV{XNCore}) else() message(FATAL_ERROR "Environment variable XNCore is not set.") endif() # 添加可执行文件 add_executable(XNInterfaceGenTest XNInterfaceGenTest.cpp) # 添加头文件搜索路径 target_include_directories(XNInterfaceGenTest PRIVATE ${CMAKE_SOURCE_DIR}/.. # 添加父目录以包含头文件 ) # 设置库搜索路径 set(LIB_SEARCH_PATHS ${XNCore_PATH}/lib ) # 查找库文件 find_library(XNINTERFACE_GEN_SERVER_LIB NAMES XNInterfaceGenServer PATHS ${LIB_SEARCH_PATHS} NO_DEFAULT_PATH REQUIRED ) message(STATUS "Found library at: ${XNINTERFACE_GEN_SERVER_LIB}") if(NOT XNINTERFACE_GEN_SERVER_LIB) message(FATAL_ERROR "XNInterfaceGenServer library not found in ${LIB_SEARCH_PATHS}") endif() # 链接动态库 target_link_libraries(XNInterfaceGenTest PRIVATE ${XNINTERFACE_GEN_SERVER_LIB}) # 设置运行时库路径 set_target_properties(XNInterfaceGenTest PROPERTIES INSTALL_RPATH "${XNCore_PATH}/lib" BUILD_WITH_INSTALL_RPATH TRUE )