我试图使用ExternalProject模块:
ExternalProject_Add( googlebenchmark
GIT_REPOSITORY "https://github.com/google/benchmark.git"
TLS_VERIFY ON
CMAKE_CACHE_DEFAULT_ARGS -DBENCHMARK_ENABLE_TESTING:BOOL=OFF
SOURCE_DIR "${CMAKE_BINARY_DIR}/third_party/gbenchmark"
INSTALL_DIR "${CMAKE_BINARY_DIR}/third_party" )`
我提出了一个问题:由于某种原因,此模块不转发编译器,用于(父)cmake 以及 CMAKE_BUILD_TYPE。
我尝试使用 CMAKE_CACHE_DEFAULT_ARGS 直接设置 CMAKE_CXX_COMPILER,但它并没有安静下来。
这种行为是否有合理的解释?是否有适当的(cmake-ish)方法将当前使用的编译器/构建配置转发到 ExternalProject?