プロジェクト

全般

プロフィール

機能 #3601

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

n.kawauchi7年以上前に追加. 約7年前に更新.

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

100%

予定工数:

説明

  • 上記の手順では、DEB/RPMの切り替えはCMakeLists.txtの修正が必要となっている
  • パッケージタイプを自動で判定する仕組みは、下記チケットにてCMakeLists.txtへ追加する予定
    #3584
  • 上記の機能全てをテンプレートに組み込む
CMakeLists.txt-diff.htm (48.8 KB) CMakeLists.txt-diff.htm n.kawauchi, 2017/02/21 11:06
src_CMakeLists.txt-diff.htm (29.4 KB) src_CMakeLists.txt-diff.htm n.kawauchi, 2017/02/21 11:06
idl_CMakeLists.txt-diff.htm (22.7 KB) idl_CMakeLists.txt-diff.htm n.kawauchi, 2017/02/21 11:06
src_CMakeLists.txt-diff_修正.htm (21.8 KB) src_CMakeLists.txt-diff_修正.htm n.kawauchi, 2017/02/21 17:47
cmake_cpack_options.cmake.in-diff.htm (36.1 KB) cmake_cpack_options.cmake.in-diff.htm n.kawauchi, 2017/02/21 17:47

関連するチケット

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

履歴

#1 n.kawauchi約7年前に更新

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

#2 n.kawauchi約7年前に更新

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

#3 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参照)

#4 ga約7年前に更新

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

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

#5 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に対する修正です。抜けていました。

#6 n.kawauchi約7年前に更新

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

#7 ga約7年前に更新

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

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

#8 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用は別チケットでお願いする予定です。 よろしくお願い致します。

#9 ga約7年前に更新

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

修正させて頂きました r695

#10 n-ando約7年前に更新

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

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