2

私は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 っぽい) 方法はありますか?

4

1 に答える 1