3

CMake プロジェクト (Windows など) をビルドする場合、次のコマンドを実行して並列ビルドを実行できます。

cmake --build . -- /m

/m スイッチが msbuild に渡され、並列化されたビルドが取得されます。ただし、CMakeLists に外部プロジェクトがある場合、そのスイッチはビルド コマンドに渡されません。

ExternalProject が並行してビルドされるようにする最善の方法は何ですか? 回避できるのであれば、BUILD_COMMAND をハードコーディングしたくありません。

4

2 に答える 2

0

makeベースのexternal_projectsでも同じ問題がありました。-j8私は、cmakeキャッシュ変数を介してフラグを渡すという解決策に行き着きました。

set(EXTERNAL_BUILD_ARGS "/m" CACHE STRING "flags for external project builds")
于 2015-10-01T19:45:51.803 に答える