Project

General

Profile

整備 #4471

JavaのRTC作成用テンプレート

Added by katami almost 4 years ago. Updated over 3 years ago.

Status:
解決
Priority:
通常
Assignee:
Target version:
-
Start date:
02/28/2018
Due date:
% Done:

100%

Estimated time:

Description

CPackによるインストーラパッケージの対応のためテンプレートの修正をお願いします。

CMakeLists.txt の変更

pythonのCMakeLists.txtをベースに変更をお願いします。
差分が大きいので、RTC名が"ModuleName"の例を添付します。

doc/CMakeLists.txt の変更

以下のようにお願いします。

install(DIRECTORY "." 
    DESTINATION "${INSTALL_PREFIX}/html" 
    COMPONENT documentation)

build_<RTC名>.xmlの変更

javadocでドキュメントを生成するように修正をお願いします。
差分が大きいのでRTC名が"ModuleName"の例を添付します。
例では MyService.idl のサービスポートを実装するRTCのbuild_<RTC名>.xmlとなっています。

実行用スクリプト(*.sh) の変更

変更点を示します。

@@ -5,7 +5,7 @@
   FILE2=`ls ${RTM_JAVA_ROOT}/jar/commons-cli*`
   FILE3=`ls ${RTM_JAVA_ROOT}/jar/jna-?.?.?.jar`
   FILE4=`ls ${RTM_JAVA_ROOT}/jar/jna-platform-*.jar`
-  CLASSPATH=.:$FILE1:$FILE2:$FILE3:$FILE4:${RTM_JAVA_ROOT}/bin:`dirname $0`/bin
+  CLASSPATH=.:$FILE1:$FILE2:$FILE3:$FILE4:${RTM_JAVA_ROOT}/bin:`dirname $0`/bin:`dirname $0`
   echo ${CLASSPATH}
 }
 if test "x$RTM_JAVA_ROOT" = "x" ; then

ソースコードの変更

現状、javadocでエラーがでます。
整理して別チケットを発行します。

CMakeLists.txt (5.18 KB) CMakeLists.txt katami, 02/28/2018 10:39 AM
build_ModuleName.xml (1.56 KB) build_ModuleName.xml katami, 02/28/2018 10:40 AM
build_ModuleName.xml (1.62 KB) build_ModuleName.xml katami, 03/01/2018 03:19 PM

Related issues

Related to RTC Builder - 整備 #4474: JavaのRTCソースコードテンプレート解決2018-03-02

History

#1 Updated by katami almost 4 years ago

すみません。
build_ModuleName.xml に間違いがあるようです。
修正しますので、少々お待ちください。

#2 Updated by katami almost 4 years ago

修正しました。
こちらを参考にお願いいたします。

#3 Updated by katami almost 4 years ago

  • Related to 整備 #4474: JavaのRTCソースコードテンプレート added

#4 Updated by ga over 3 years ago

  • Status changed from 新規 to 解決
  • Assignee set to ga
  • % Done changed from 0 to 100

ご連絡を頂きました内容で修正させて頂きました r805

#5 Updated by katami over 3 years ago

ご対応ありがとうございます。
お手数ですが、CMakeLists.txt で以下の修正もお願いいたします。

@@ -104,13 +104,14 @@
    set(OPENRTM_SHARE_PREFIX "OpenRTM-aist/${RTM_VER}/Components/${PROJECT_TYPE}")
    set(INSTALL_PREFIX ${PROJECT_NAME})
    if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
-      set(CMAKE_INSTALL_PREFIX "${OPENRTM_DIR}Components/${PROJECT_TYPE}/${PROJECT_NAME}" CACHE PATH "..." FORCE)
+      set(CMAKE_INSTALL_PREFIX "${OPENRTM_DIR}/Components/${PROJECT_TYPE}/${PROJECT_NAME}" CACHE PATH "..." FORCE)
    endif()
 else()
    set(OPENRTM_SHARE_PREFIX "share/openrtm-${OPENRTM_VERSION_MAJOR}.${OPENRTM_VERSION_MINOR}")
    set(INSTALL_PREFIX "${OPENRTM_SHARE_PREFIX}/components/${PROJECT_TYPE}/${PROJECT_NAME}")
 endif()

#6 Updated by ga over 3 years ago

CMakeList.txtを修正させて頂きました r816

Also available in: Atom PDF