操作
整備 #3992
完了PythonのRTC作成用テンプレートを整備する
開始日:
2017/03/24
期日:
進捗率:
100%
予定工数:
説明
Windows用インストーラmsi, Linux用パッケージ(deb/rpm), ドキュメント生成機能を整備する。
- CPack, doxygenの定義を整理し、cmake/cpack_options.cmake.in, doc/CMakeLists.txtを利用するように変更する。(C++ RTCと同様の設定)
このため、トップのCMakeLists.txtは全面的に書き換える。 - サービスポートを持つ場合は、パッケージインストール時にIDLコンパイルが実行されるように定義
- Windowsの場合
- idlcompile.batを実行するのだが、このファイルの文字コードがShift-JISなら動作するがUTF-8(BOM付き)では動作しない
- この処理をwix_patch.xml.inで定義している
- Linuxの場合
- idlcompile.shを実行する。この処理をpostinst.in, prerm.inで定義している
- これらを利用する設定をトップのCMakeLists.txtに記述している。サービスポートを持たないRTCの場合は不要な定義である。
- Windowsの場合
- doxygenによるドキュメント生成動作を整える
- doxyfile.inの設定が古くwarningが出ていたので(doxygen1.18.11)、doxygen -u でアップデートしたのでこのファイルは差し替える
修正資料として、サービスポートを持つRTCの設定と、比較のためr702で作成したファイルを添付しました。
修正資料
│ CMakeLists.txt
│ CMakeLists_r702.txt
│ idlcompile.bat ←★Shift-JIS
│ postinst.in ←★
│ prerm.in ←★
│
├─cpack_resources ←不要なので削除(添付してません)
│ Description.txt ←不要
│ License.txt ←不要
├─cmake
│ cpack_options.cmake.in
│ cpack_options.cmake_r702.in
│ wix_patch.xml.in ←★
│
└─doc
CMakeLists.txt
CMakeLists_r702.txt
doxyfile.in
doxyfile_r702.in
★:サービスポートを持つRTCのみ必要なファイル
ファイル
n.kawauchi さんが8年以上前に更新
- ファイル python修正資料2.zip python修正資料2.zip を追加
- ステータス を 解決 から フィードバック に変更
- 進捗率 を 100 から 90 に変更
確認しました。説明不足で申し訳ございませんでした。
反映されていない部分と、今回新たに追加・変更した修正についてお願いします。
修正箇所は、下記のファイルに直接書き込みました。
python修正資料2
│ CMakeLists.txt ←2か所
│ delete.bat ←今回追加。Shift-JISでお願いします。idlcompile.batと同じ扱いです。
│ サービスポートを持つRTCのみ加えてください。
│ アンインストール時、idlcompile.batが生成したファイル・フォルダを削除するためのスクリプトです。
│
│ idlcompile.bat ←1か所
│
├─cmake
│ cpack_options.cmake.in ←4か所
│
└─src
CMakeLists.txt ←1か所
よろしくお願いいたします。
n.kawauchi さんが8年以上前に更新
- ファイル wix_patch.xml.in wix_patch.xml.in を追加
資料に漏れがありました。wix_patch.xml.in も変更しています。
添付しましたのでよろしくお願いいたします。
n.kawauchi さんが8年以上前に更新
- ステータス を 解決 から フィードバック に変更
- 進捗率 を 100 から 90 に変更
資料通りの修正が反映されていること、確認しました。その上で、1点だけ修正をお願いします。
説明が言葉足らずでした。トップのCMakeLists.txtにある下記コードは、サービスポートを持つRTCにだけ挿入されるようにして下さい。
if(WIN32)
set(SCRIPT_FILE ""
idlcompile.bat delete.bat)
else()
set(SCRIPT_FILE ""
idlcompile.sh)
endif()
このコードが入っていても影響しませんが、外しておきたいと思います。
よろしくお願い致します。
操作