45 lines
1.5 KiB
CMake
45 lines
1.5 KiB
CMake
cmake_minimum_required(VERSION 3.10)
|
|
project(SQLiteDBTest)
|
|
|
|
# 设置 C++ 标准
|
|
set(CMAKE_CXX_STANDARD 11)
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
#############################################SQLiteDBTest####################################################################
|
|
# 查找 SQLiteDB 项目库
|
|
find_library(SQLiteDB_LIB NAMES SQLiteDB PATHS /home/zjk/project/H100/H100PowerManger/lib)
|
|
if(NOT SQLiteDB_LIB)
|
|
message(FATAL_ERROR "SQLiteDB library not found!")
|
|
endif()
|
|
|
|
# 查找 Catch2 测试框架
|
|
find_package(Catch2 REQUIRED)
|
|
|
|
# 添加测试可执行文件
|
|
add_executable(SQLiteDBTest SQLiteDBTest.cpp)
|
|
# 链接库文件(注意顺序:先项目库后系统库)
|
|
target_link_libraries(SQLiteDBTest
|
|
${SQLiteDB_LIB} # 项目SQLiteDB库
|
|
Catch2::Catch2WithMain # 测试框架
|
|
sqlite3
|
|
jsoncpp
|
|
)
|
|
|
|
################################################udpCommTest####################################################################
|
|
# 查找 udpComm 项目库
|
|
find_library(UDPCOMM_LIB NAMES UDPComm PATHS /home/zjk/project/H100/H100PowerManger/lib)
|
|
if(NOT UDPCOMM_LIB)
|
|
message(FATAL_ERROR "udpComm library not found!")
|
|
endif()
|
|
|
|
# 添加 udpComm 测试可执行文件
|
|
add_executable(udpCommTest udpCommTest.cpp)
|
|
|
|
# 链接库文件(注意顺序:先项目库后系统库)
|
|
target_link_libraries(udpCommTest
|
|
${UDPCOMM_LIB} # 项目udpComm库
|
|
${MOOS_LIBRARIES}
|
|
Catch2::Catch2WithMain # 测试框架
|
|
)
|
|
|
|
################################################PowerMangerTest####################################################################
|