如何防止 cmake --install 安装 google test [重复]

问题描述 投票:0回答:0

我有一个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)
cmake googletest
© www.soinside.com 2019 - 2024. All rights reserved.