Actions
機能 #4626
openCMake設定ファイルでのCORBA関連のライブラリの指定方法
Start date:
11/06/2018
Due date:
% Done:
0%
Estimated time:
Description
現状、RTC Builderで生成したCMakeLists.txtには、依存ライブラリの指定でOMNIORB_LIBRARIES等の変数を使うようになっているが、使用するCORBA実装がomniORBとは限らないので適当ではない。
Files
Updated by n-miyamoto about 6 years ago
- File CMakeLists.txt CMakeLists.txt added
- Assignee changed from n-miyamoto to ga
- Priority changed from 低め to 通常
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を添付した。
Actions