プロジェクト

全般

プロフィール

機能 #3601

完了

C++のRTC作成用テンプレートにDEB/RPMパッケージ作成機能を追加する

n.kawauchi さんがほぼ8年前に追加. 7年以上前に更新.

ステータス:
終了
優先度:
通常
担当者:
対象バージョン:
開始日:
2016/09/07
期日:
進捗率:

100%

予定工数:

説明

  • 上記の手順では、DEB/RPMの切り替えはCMakeLists.txtの修正が必要となっている
  • パッケージタイプを自動で判定する仕組みは、下記チケットにてCMakeLists.txtへ追加する予定
    #3584
  • 上記の機能全てをテンプレートに組み込む

ファイル


関連するチケット 1 (0件未完了1件完了)

関連している RTC Builder - 整備 #3993: C++のRTC作成用テンプレートを整備する終了ga2017/03/24

操作

n.kawauchi さんが7年以上前に更新

  • テンプレートの修正に関して、r687との差分を示すhtmlファイルを添付しました
  • htmlの画面左:CMakeLists.txt で示している方が修正後の設定です
  • 画面右:CMakeLists_rtcb.txtは、r687から生成したビルダーの設定です
  • PROJECT_MAINTAINER と PROJECT_TYPE は、メールでご連絡した設定への変更でお願いします

n.kawauchi さんが7年以上前に更新

  • ファイル を削除 (include_CMakeLists.txt-diff.htm)

n.kawauchi さんが7年以上前に更新

  • src_CMakeLists.txt-diff.htmについて補足します
  • 画面右のCMakeLists_rtcb_opencv.txtは、比較の便宜上、OpenCV利用設定が追加されています
  • 下記コードが現在のビルダーのテンプレートに設定されていますが、これはこのまま残して下さい
  • この定義を加えずともcmakeのワーニングが出ない設定が、CMP0046のポリシーで、 #3082 で検討し対応したものです
    if(NOT TARGET ALL_IDL_TGT)
      add_custom_target(ALL_IDL_TGT)
    endif(NOT TARGET ALL_IDL_TGT)
    
  • 今回はポリシー設定を追加で対応させることにしました(CMakeLists.txt-diff.htm参照)

ga さんが7年以上前に更新

  • ステータス新規 から 解決 に変更
  • 進捗率0 から 100 に変更

生成するCMakeFileを修正させて頂きましたr692

n.kawauchi さんが7年以上前に更新

修正を反映したOpenRTPで新規RTCを作成したところ、Ubuntu16.04, Fedora25の環境でそれぞれパッケージを作成でき、インストール先も問題ないという
動作を確認できましたが、細かい部分で修正指定のミスがありました。修正差分の新たなhtmlファイルを添付しましたのでよろしくお願い致します。
  • src_CMakeLists.txt-diff_修正.htmについて
    • ImageProcessingのRTC群を一括ビルドするための設定を外しました。「if (SolutionDir) ...」の設定はテンプレートでは不要です。
  • cmake_cpack_options.cmake.in-diff.htmについて
    • cmake/cpack_options.cmake.inに対する修正です。抜けていました。

n.kawauchi さんが7年以上前に更新

  • ステータス解決 から フィードバック に変更
  • 進捗率100 から 90 に変更

ga さんが7年以上前に更新

  • ステータスフィードバック から 解決 に変更
  • 進捗率90 から 100 に変更

CMakeFileの内容を修正させて頂きました r693

n.kawauchi さんが7年以上前に更新

  • ステータス解決 から フィードバック に変更
  • 進捗率100 から 90 に変更
  • 修正内容を確認しましたが、SrcCMakeLists.txt.vsl の方が違うので訂正をお願いします。説明が至らずお手数をおかけします。
  • 55-57行目ですが、「${INSTALL_DIR}」ではなく「${INSTALL_PREFIX}」です。
        RUNTIME DESTINATION ${INSTALL_PREFIX} COMPONENT component
        LIBRARY DESTINATION ${INSTALL_PREFIX} COMPONENT component
        ARCHIVE DESTINATION ${INSTALL_PREFIX} COMPONENT component)
    
  • 新たな修正としてRPMパッケージ用に cmake/cpack_options.cmake.in の修正をお願いします
  • 2行目に下記★を追加して下さい
    set(CPACK_PACKAGE_NAME "@PROJECT_NAME@")
    set(CPACK_RPM_PACKAGE_NAME "@PROJECT_NAME@") ←★この行を追加
    set(CPACK_PACKAGE_VERSION_MAJOR "@PROJECT_VERSION_MAJOR@")
    
  • 以上はC++用の修正です。Python用は別チケットでお願いする予定です。 よろしくお願い致します。

ga さんが7年以上前に更新

  • ステータスフィードバック から 解決 に変更
  • 進捗率90 から 100 に変更

修正させて頂きました r695

n-ando さんが7年以上前に更新

  • ステータス解決 から 終了 に変更

他の形式にエクスポート: Atom PDF