操作
機能 #4626
未完了CMake設定ファイルでのCORBA関連のライブラリの指定方法
開始日:
2018/11/06
期日:
進捗率:
0%
予定工数:
説明
現状、RTC Builderで生成したCMakeLists.txtには、依存ライブラリの指定でOMNIORB_LIBRARIES等の変数を使うようになっているが、使用するCORBA実装がomniORBとは限らないので適当ではない。
ファイル
n-miyamoto さんがほぼ6年前に更新
- ファイル CMakeLists.txt CMakeLists.txt を追加
- 担当者 を n-miyamoto から ga に変更
- 優先度 を 低め から 通常 に変更
RTC Builderで生成するsrc/CMakeLists.txtに以下のような変更を行う。
- OMNI_~の削除
OMNIORB_INCLUDE_DIRS、OMNIORB_CFLAGS、OMNIORB_LIBRARY_DIRSはOPENRTM_INCLUDE_DIRS、OPENRTM_CFLAGS、OPENRTM_LIBRARY_DIRSに含めるようにしたため、設定を削除する。
include_directories(${OPENRTM_INCLUDE_DIRS}) include_directories(${OMNIORB_INCLUDE_DIRS}) <-削除 add_definitions(${OPENRTM_CFLAGS}) add_definitions(${OMNIORB_CFLAGS}) <-削除 link_directories(${OPENRTM_LIBRARY_DIRS}) link_directories(${OMNIORB_LIBRARY_DIRS}) <-削除
- OpenRTM-aist 1.2以前でビルドする場合の対応
OpenRTM-aist 1.2以前でもビルドできるようにバージョンで場合分けをする。
以下の記述をsrc/CMakeLists.txtの先頭付近に追加する。
if(${OPENRTM_VERSION_MAJOR} LESS 2) set(OPENRTM_CFLAGS ${OPENRTM_CFLAGS} ${OMNIORB_CFLAGS}) set(OPENRTM_INCLUDE_DIRS ${OPENRTM_INCLUDE_DIRS} ${OMNIORB_INCLUDE_DIRS}) set(OPENRTM_LIBRARY_DIRS ${OPENRTM_LIBRARY_DIRS} ${OMNIORB_LIBRARY_DIRS}) endif()
上記の変更を反映したCMakeLists.txtを添付した。
操作