packaging/CMakeLists.txt
Share
パッケージングモジュールをインクルードする前にいくつかの変数を設定します。
CPACK_PACAGE_<変数>でパッケージの名前、ベンダー、バージョン等のメタ情報を設定します。CPACK_RESOURCE_FILE_<txt>でパッケージインストール時に表示するtxtファイルを指定します。Welcom.txt、License.txt、Readme.txtを設定します。
CPACK_GENERATORでプラットフォーム毎のインストーラーを設定します。
各設定が完了したらCPackモジュールをインクルードします。
include(CPack)
パッケージングするターゲットのコンポーネントを設定します。CppRestApiではDirectory.cmakeでターゲットをコンポーネント化しています。CppRestApiでパッケージに追加しているコンポーネントはCppRestAPI_RuntimeとCppRestAPI_Developmentです。プロジェクトのターゲットをコンポーネント化する前に一般的なCPackの設定を行っておきます。
cpack_add_component(CppRestApi_Runtime ...)
cpack_add_component(CppRestApi_Development ...)
cpack_add_component(CppRestApi_Samples ...)
cpack_add_component(CppRestApi_ApiDocs ...)
cpack_add_component_group(CppRestApi_SDK ...)
cpack_add_component_group(CppRestApi_SDK ...)