プロジェクトに CMake を使用したいのですが、次の 2 つの要件があります。
- プロジェクトの最終出力は、一連のオブジェクト ファイル (*.o) になります。
- オブジェクト ファイルの場所は重要です。ファイルを出力するディレクトリを選択したい。
CMake はこの種の動作をサポートしていますか? もしそうなら、どのように?オブジェクト ファイルがビルドされた後に、移動コマンドで実行できますか?
最初にオブジェクト ライブラリを作成します。
問題は次のとおりです。
オブジェクト ライブラリは、インポート、エクスポート、インストール、またはリンクできません。 http://www.cmake.org/cmake/help/v2.8.11/cmake.html#command:add_library
install(DIRECTORY ...)を使用しようとします。
オプションの使用:
DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} #Probably you have to check more precisely where the object files are built
DESTINATION #it's something relative to DESTDIR, if set, or CMAKE_INSTALL_PREFIX otherwise
FILES_MATCHING
PATTERN "*.o"
このソリューションの欠点は出力ディレクトリ名にありますが、これは基本的に cmake によって決定されます。その点で何かできないかと思います。