gpt4 book ai didi

cmake - 将当前编译器转发到 ExternalProject

转载 作者:行者123 更新时间:2023-12-02 21:12:25 30 4
gpt4 key购买 nike

我正在尝试使用 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?

最佳答案

要转发编译器,请使用 ExternalProject 参数 CMAKE_CACHE_ARGS,即:

ExternalProject_Add( googlebenchmark
...
CMAKE_CACHE_ARGS
"-DCMAKE_C_COMPILER:FILEPATH=${CMAKE_C_COMPILER}"
"-DCMAKE_CXX_COMPILER:FILEPATH=${CMAKE_CXX_COMPILER}"
)

关于cmake - 将当前编译器转发到 ExternalProject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32744788/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com