0

cmake の作業ディレクトリを変更したいと思います。たとえば、現在CMakeLists.txtであるc/ディレクトリから cmake を実行すると、これは作成されたディレクトリとファイルになります。

c/CMakeFiles/
c/implementation/
c/cmake_install
// ...

これは本当に醜く、私たちのアプリケーションはCross-platformであるため、これは良くありません。現在、次のようにc/buildディレクトリから Cmake を使用しています。

cmake .. -Dparam=qnx-debug
cmake .. -Dparam=linux-release

したがって、パラメーターに基づいて (およびc/から cmake を実行する場合)、次のようなディレクトリ構造を作成します。

c/build/qnx-debug/CMakeFiles
c/build/qnx-debug/implementation
// ...
// or when I want build for linux
c/build/linux-release/CMakeFiles
c/build/linux-release/implementation
// ...

これはcmakeで可能ですか、それともbashでのみ可能ですか?

よろしく、 クリスチャン

4

1 に答える 1

1

答えは no のように見え-Hますが、文書化されていない-B引数と cmakeを使用することで、コマンドを少しきれいにすることができます。ソースとビルド ファイルのディレクトリをそれぞれ指定します。

価値のあることとして、私はpremakeを使用しており、ラッパーなしでソース外のビルドをサポートしています。

于 2015-04-08T16:21:43.790 に答える