INCLUDE(CPack)
ファイル内では、生成されたビルド ファイルにCMakeLists.txt
という名前のターゲットが追加されます。package
生成されたターゲットとその動作について多くのことを構成できますが、ターゲット自体の名前を変更する方法が見つからないようです。つまり、Makefile
という名前のターゲットを含む生成された の代わりに、代わりにpackage
(たとえば) という名前のターゲットを含めたいと思いbundle
ます。これを行う方法はありますか?
質問する
1284 次
1 に答える
5
CMake は、指定package
されたパッケージ構成ファイルCPackConfig.cmake
が最も外側のバイナリ ビルド ディレクトリに存在する場合にのみ、既定のターゲットを追加します。CPack モジュールに強制的に別の名前でパッケージ ファイルを生成させることで、package
ターゲットが作成されないようにすることができます。
set (CPACK_OUTPUT_CONFIG_FILE "${CMAKE_BINARY_DIR}/BundleConfig.cmake")
include(CPack)
bundle
次に、ターゲットを手動で追加できます。
add_custom_target(bundle
COMMAND "${CMAKE_CPACK_COMMAND}"
"-C" "$<CONFIGURATION>" "--config" "${CMAKE_BINARY_DIR}/BundleConfig.cmake")
package_source
これは、デフォルトのターゲットにも当てはまります。この変数CPACK_SOURCE_OUTPUT_CONFIG_FILE
を使用して、デフォルトのパッケージ構成ファイル名をオーバーライドしますCPackSourceConfig.cmake
。
于 2012-09-06T17:43:59.477 に答える