現在、BF インタープリター プロジェクトに取り組んでいます。CMake を使用することにしましたが、適切に動作します。次のツリーに従って、ソース外のビルドに落ち着きました。
+ Project root
|
+-- src/
+-- bin/
+-- build/ <- holds the "rubbish" generated by CMake when generating the Makefile
+-- CMakeLists.txt
プロジェクトをビルドしたいときは、プロジェクトのルート フォルダーから実行します。
cd build
cmake ..
make
CMakeLists.txt に、次の行を追加しました。
SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)
しかし、ビルド/ビンフォルダーにバイナリを出力することがわかったので、行を次のように編集しました。
SET(EXECUTABLE_OUTPUT_PATH "../bin/"
それは完全にうまく機能しますが、私見では、ちょっと醜いです。これを行う「クリーンな」方法はありset(EXECUTABLE_OUTPUT_PATH ${PROJECT_ROOT}/bin")
ますか? 英語は私の母国語ではないため、お返事をいただきありがとうございます。