Project

General

Profile

機能 #4626

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

Added by n-miyamoto about 2 years ago. Updated about 2 years ago.

Status:
新規
Priority:
通常
Assignee:
Target version:
-
Start date:
11/06/2018
Due date:
% Done:

0%

Estimated time:

Description

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

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

History

#1 Updated by n-miyamoto about 2 years ago

  • Assignee set to n-miyamoto

#2 Updated by n-miyamoto about 2 years ago

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を添付した。

Also available in: Atom PDF