[openrtm-staff:1223] 11/17の作業報告(河内)
河内のぶ
n.kawauchi @ aist.go.jp
2017年 11月 17日 (金) 18:50:04 JST
安藤様
河内です
本日の作業内容をお知らせします。
------------
■チケット作業
src/ext 以下の拡張モジュールのヘッダをWindowsインストーラ、
debパッケージに含める
http://redmine.openrtm.org/issues/4368
<<Linux向けの修正>>
・昨日の報告は情報不足でしたので、改めて
・指定されたヘッダーファイル、confファイルをtar.gzソースパッケージに
含むように修正
・これを使ってdepパッケージ生成のためmakeするとidlcompileによって
生成されたファイルも加わります。
---- tar.gzソースパッケージを展開しdebパッケージ生成後のソース構造
★印:今回tar.gzソースパッケージに含まれるように修正したもの
※印:packageディレクトリでmakeすると生成されるもの
・下記の全ファイルを新たにdebパッケージに追加する予定
ext
├─ec
│ ├─artlinux
│ │ ArtExecutionContext.h
│ │ rtc.conf.sample ★
│ ├─logical_time
│ │ │ LogicalTimeTriggeredEC.h
│ │ │ LogicalTimeTriggeredEC.idl(idl下にもある)
│ │ │ LogicalTimeTriggeredECSkel.cpp ※
│ │ │ LogicalTimeTriggeredECSkel.h ※
│ │ │ LogicalTimeTriggeredECStub.cpp ※
│ │ │ LogicalTimeTriggeredECStub.h ※
│ │ │
│ │ └─idl ※
│ │ LogicalTimeTriggeredEC.hh ※
│ │ LogicalTimeTriggeredEC.idl ※
│ │ LogicalTimeTriggeredECDynSK.cc ※
│ │ LogicalTimeTriggeredECSK.cc ※
│ └─rtpreempt
│ rtc.conf.sample ★
│ RTPreemptEC.h
├─local_service
│ │
│ └─nameservice_file
│ FileNameservice.h
├─logger
│ │
│ └─fluentbit_stream
│ fluentbit.conf ★
│ FluentBit.h
└─sdo
├─logger ★
│ LoggerConsumer.h ★
│ Logger.idl ★
│ Logger.hh ※
│ LoggerDynSK.cc ※
│ LoggerSK.cc ※
│ LoggerSkel.cpp ※
│ LoggerSkel.h ※
│ LoggerStub.cpp ※
│ LoggerStub.h ※
└─observer
│ ComponentObserver.idl(idl下にもある)
│ ComponentObserverConsumer.h
│ ComponentObserverSkel.cpp ※
│ ComponentObserverSkel.h ※
│ ComponentObserverStub.cpp ※
│ ComponentObserverStub.h ※
└─idl ※
ComponentObserver.hh ※
ComponentObserver.idl ※
ComponentObserverDynSK.cc ※
ComponentObserverSK.cc ※
<<Windows向け修正>>
・指定されたヘッダーファイル、confファイルをzipソースパッケージに
含むように修正
・zipソースパッケージを展開し、Windowsでビルドしたら、Logger.hhの
enum定義のところで構文エラーが発生
----
enum LogLevel { SILENT, ERROR, WARN, INFO, NORMAL, DEBUG, TRACE, VERBOSE, PARANOID /*, __max_LogLevel=0xffffffff */ };
----
・宮本くんが調べてくれて、少なくともERRORはWindows環境でdefineされて
いると確認
・この宣言はLogger.idlに書かれている
・宮本くんが要素名を変更し、関係個所も合わせて修正してくれた
enum LogLevel
{
RTM_SILENT,
RTM_ERROR,
RTM_WARN,
RTM_INFO,
RTM_NORMAL,
RTM_DEBUG,
RTM_TRACE,
RTM_VERBOSE,
RTM_PARANOID
};
*-*-*-*
この修正後、自分のWindows環境でビルドしたら下記エラーが発生。
必ず出るエラーではない。アンチウィルスソフトの影響という話もある。
とりあえずここまでの修正をコミットし、Jenkinsジョブで確認する。
⇒JenkinsビルドOKでした
mt.exe : general error c101008d: Failed to write the updated manifest to the resource of file
"C:\work\OpenRTM-aist-1.2.0-win32_1117_1600\OpenRTM-aist\rtm\Release\\RTC120_vc10.dll"
*-*-*-*
---- zipソースパッケージを展開しWindows上でビルド後のソース構造
★印:今回zipソースパッケージに含まれるように修正したもの
※印:Windows上でのビルドで生成されるもの
・下記の全ファイルを新たにWindowsインストーラに追加する予定
# 今回logical_timeは修正していないが、idlcompileができてない。
# Jenkinsジョブで、以下が生成されないことを確認
LogicalTimeTriggeredEC.hh
LogicalTimeTriggeredECDynSK.cc
LogicalTimeTriggeredECSK.cc
ext
├─ec
│ ├─artlinux ★
│ │ ArtExecutionContext.h ★
│ │ rtc.conf.sample ★
│ │
│ ├─logical_time
│ │ LogicalTimeTriggeredEC.h
│ │ LogicalTimeTriggeredEC.idl
│ │ LogicalTimeTriggeredECSkel.cpp ※
│ │ LogicalTimeTriggeredECSkel.h ※
│ │ LogicalTimeTriggeredECStub.cpp ※
│ │ LogicalTimeTriggeredECStub.h ※
│ │
│ └─rtpreempt ★
│ rtc.conf.sample ★
│ RTPreemptEC.h ★
│
├─local_service
│ │
│ └─nameservice_file
│ FileNameservice.h
│
├─logger ★
│ │
│ └─fluentbit_stream ★
│ fluentbit.conf ★
│ FluentBit.h ★
│
└─sdo
│
├─logger ★
│ Logger.hh ※
│ Logger.idl ★
│ LoggerConsumer.h ★
│ LoggerDynSK.cc ※
│ LoggerSK.cc ※
│ LoggerSkel.cpp ※
│ LoggerSkel.h ※
│ LoggerStub.cpp ※
│ LoggerStub.h ※
│
└─observer
ComponentObserver.hh ※
ComponentObserver.idl
ComponentObserverConsumer.h
ComponentObserverDynSK.cc ※
ComponentObserverSK.cc ※
ComponentObserverSkel.cpp ※
ComponentObserverSkel.h ※
ComponentObserverStub.cpp ※
ComponentObserverStub.h ※
以上です。
More information about the openrtm-staff
mailing list