49 lines
1.2 KiB
CMake
49 lines
1.2 KiB
CMake
|
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
|
||
|
)
|