我有一个cmake项目。我使用谷歌推荐的方式运行谷歌测试。这是 cmakelists.txt
#see https://google.github.io/googletest/quickstart-cmake.html
set(CMAKE_CXX_STANDARD 14)
include(FetchContent)
FetchContent_Declare(
googletest
URL https://github.com/google/googletest/archive/03597a01ee50ed33e9dfd640b249b4be3799d395.zip
)
# For Windows: Prevent overriding the parent project's compiler/linker settings
set(gtest_force_shared_crt ON CACHE BOOL "" FORCE)
FetchContent_MakeAvailable(googletest)
enable_testing()
add_executable(
AllTests
AllTests.cpp
)
target_link_libraries(
AllTests
GTest::gtest_main
)
include(GoogleTest)
gtest_discover_tests(AllTests)
在我的测试子目录和根 cmakelist 中的这一行
add_subdirectory( tests )
一切正常,但是当我执行 cmake --install 时,它会安装 googltest
我如何阻止它这样做
编辑:
回答。重复有点误导。
我所要做的就是改变
add_subdirectory( tests )
到
add_subdirectory( tests EXCLUDE_FROM_ALL)