Actions
機能 #3601
closedC++のRTC作成用テンプレートにDEB/RPMパッケージ作成機能を追加する
Start date:
09/07/2016
Due date:
% Done:
100%
Estimated time:
Description
- ImageProcessingの各RTCは手動でこの機能を追加している
CMakeでのDEB/RPMパッケージ作成手順
- 上記の手順では、DEB/RPMの切り替えはCMakeLists.txtの修正が必要となっている
- パッケージタイプを自動で判定する仕組みは、下記チケットにてCMakeLists.txtへ追加する予定
#3584
- 上記の機能全てをテンプレートに組み込む
Files
Actions
#1
Updated by n.kawauchi almost 8 years ago
- File CMakeLists.txt-diff.htm CMakeLists.txt-diff.htm added
- File src_CMakeLists.txt-diff.htm src_CMakeLists.txt-diff.htm added
- File include_CMakeLists.txt-diff.htm added
- File idl_CMakeLists.txt-diff.htm idl_CMakeLists.txt-diff.htm added
- Assignee set to ga
- Target version set to RELEASE_1_2_0
- テンプレートの修正に関して、r687との差分を示すhtmlファイルを添付しました
- htmlの画面左:CMakeLists.txt で示している方が修正後の設定です
- 画面右:CMakeLists_rtcb.txtは、r687から生成したビルダーの設定です
- PROJECT_MAINTAINER と PROJECT_TYPE は、メールでご連絡した設定への変更でお願いします
Updated by n.kawauchi almost 8 years ago
- File deleted (
include_CMakeLists.txt-diff.htm)
Updated by n.kawauchi almost 8 years ago
- 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参照)
Updated by ga almost 8 years ago
- Status changed from 新規 to 解決
- % Done changed from 0 to 100
生成するCMakeFileを修正させて頂きましたr692
Actions
#5
Updated by n.kawauchi almost 8 years ago
- File src_CMakeLists.txt-diff_修正.htm src_CMakeLists.txt-diff_修正.htm added
- File cmake_cpack_options.cmake.in-diff.htm cmake_cpack_options.cmake.in-diff.htm added
- Subject changed from RTC作成用テンプレートにDEB/RPMパッケージ作成機能を追加する to C++のRTC作成用テンプレートにDEB/RPMパッケージ作成機能を追加する
修正を反映したOpenRTPで新規RTCを作成したところ、Ubuntu16.04, Fedora25の環境でそれぞれパッケージを作成でき、インストール先も問題ないという
動作を確認できましたが、細かい部分で修正指定のミスがありました。修正差分の新たなhtmlファイルを添付しましたのでよろしくお願い致します。
動作を確認できましたが、細かい部分で修正指定のミスがありました。修正差分の新たなhtmlファイルを添付しましたのでよろしくお願い致します。
- src_CMakeLists.txt-diff_修正.htmについて
- ImageProcessingのRTC群を一括ビルドするための設定を外しました。「if (SolutionDir) ...」の設定はテンプレートでは不要です。
- cmake_cpack_options.cmake.in-diff.htmについて
- cmake/cpack_options.cmake.inに対する修正です。抜けていました。
Updated by n.kawauchi almost 8 years ago
- Status changed from 解決 to フィードバック
- % Done changed from 100 to 90
Updated by ga almost 8 years ago
- Status changed from フィードバック to 解決
- % Done changed from 90 to 100
CMakeFileの内容を修正させて頂きました r693
Updated by n.kawauchi almost 8 years ago
- Status changed from 解決 to フィードバック
- % Done changed from 100 to 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用は別チケットでお願いする予定です。 よろしくお願い致します。
Updated by ga almost 8 years ago
- Status changed from フィードバック to 解決
- % Done changed from 90 to 100
修正させて頂きました r695
Actions