49 lines
1.2 KiB
CMake
Raw Permalink Normal View History

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
)