私は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 を直接設定しようとしましたが、うまくいきませんでした。
この動作について適切な説明はありますか?現在使用されているコンパイラ/ビルド構成を ExternalProject に転送する適切な (cmake っぽい) 方法はありますか?