プロジェクト

全般

プロフィール

機能 #4626

CMake設定ファイルでのCORBA関連のライブラリの指定方法

n-miyamoto5年以上前に追加. 5年以上前に更新.

ステータス:
新規
優先度:
通常
担当者:
対象バージョン:
-
開始日:
2018/11/06
期日:
進捗率:

0%

予定工数:

説明

現状、RTC Builderで生成したCMakeLists.txtには、依存ライブラリの指定でOMNIORB_LIBRARIES等の変数を使うようになっているが、使用するCORBA実装がomniORBとは限らないので適当ではない。

CMakeLists.txt (2.41 KB) CMakeLists.txt n-miyamoto, 2019/01/16 07:42

履歴

#1 n-miyamoto5年以上前に更新

  • 担当者n-miyamoto にセット

#2 n-miyamoto5年以上前に更新

  • ファイル 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を添付した。

他の形式にエクスポート: Atom PDF