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####################################################################
