修改 CMakeLists.txt 和打包脚本

This commit is contained in:
Tian jianyong 2024-12-20 14:12:34 +08:00
parent 15054a3f0c
commit f22a30398f

View File

@ -89,12 +89,18 @@ target_link_libraries(${PROJECT_NAME} PRIVATE ${PROJECT_NAME}_lib)
#
if(EXISTS "${CMAKE_SOURCE_DIR}/tests")
FetchContent_Declare(
googletest
GIT_REPOSITORY https://github.com/google/googletest.git
GIT_TAG v1.15.2
)
FetchContent_MakeAvailable(googletest)
if(APPLE)
# macOS 使 FetchContent googletest
FetchContent_Declare(
googletest
GIT_REPOSITORY https://github.com/google/googletest.git
GIT_TAG v1.15.2
)
FetchContent_MakeAvailable(googletest)
else()
# CentOS 使 gtest
find_package(GTest REQUIRED)
endif()
enable_testing()
#
@ -110,12 +116,24 @@ if(EXISTS "${CMAKE_SOURCE_DIR}/tests")
#
add_executable(unit_tests ${TEST_SOURCES})
target_link_libraries(unit_tests
PRIVATE
${PROJECT_NAME}_lib
GTest::gtest_main
GTest::gmock_main
)
if(APPLE)
target_link_libraries(unit_tests
PRIVATE
${PROJECT_NAME}_lib
GTest::gtest_main
GTest::gmock_main
)
else()
target_link_libraries(unit_tests
PRIVATE
${PROJECT_NAME}_lib
gtest
gtest_main
gmock
gmock_main
pthread
)
endif()
#
include(GoogleTest)