<div dir="ltr">河内様<div><br></div><div>安藤です</div><div><br></div><div>現状 CMakeのprojectの第2引数は C, CXX, Fortran, ASMくらいしか</div><div>影響がなようなのでなくてもよいと思います。</div><div><a href="https://github.com/Kitware/CMake/tree/master/Modules/Platform">https://github.com/Kitware/CMake/tree/master/Modules/Platform</a><br></div><div><br></div><div><br></div><div class="gmail_extra"><br><div class="gmail_quote">2017年7月19日 17:45 河内 のぶ <span dir="ltr"><<a href="mailto:n-kawauchi@openrtm.org" target="_blank">n-kawauchi@openrtm.org</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">安藤様<br>
<br>
河内です<br>
<br>
本日の作業内容をお知らせします。<br>
-----------<br>
■OpenRTPのチケット動作確認<br>
インストールされているOpenRTM-<wbr>aistのバージョン番号取得処理を見直す<br>
<a href="http://redmine.openrtm.org/issues/4132" rel="noreferrer" target="_blank">http://redmine.openrtm.org/<wbr>issues/4132</a><br>
<br>
・c++, python それぞれのテンプレートに下記を追加して頂いたが、<br>
 Linux環境のpythonだけこれが動かない。<wbr>cmakeが通らないということ。<br>
-----<br>
find_package(OpenRTM)<br>
set(RTM_VER ${OPENRTM_VERSION})<br>
set(RTM_SHORT_VER<br>
${OPENRTM_VERSION_MAJOR}${<wbr>OPENRTM_VERSION_MINOR}${<wbr>OPENRTM_VERSION_PATCH})<br>
-----<br>
<br>
・RTCBuilderでc++, pythonそれぞれのプロジェクトを生成し、msi, deb<br>
 パッケージを生成してのインストール動作を確認した<br>
・Windows環境では問題なかったが、<wbr>Linux環境でもc++は問題なかった<br>
<br>
・原因は今回の修正とは関係ないCMakeLists.<wbr>txt内のproject文の設定<br>
・c++の場合は「project(cxx_test)」<wbr>のようになるが、pythonの場合は<br>
 「project(py_test NONE)」となる<br>
<br>
・影響しているのは「NONE」指定です。<wbr>この第2引数は言語指定で、<br>
 デフォルトが C and CXX です。<br>
 このNONE指定があるため、OpenRTMConfig.<wbr>cmakeを見つけられません。<br>
<br>
 cmake2.8.0のドキュメントには以下と書いてあります。<br>
By using the special language "NONE" all checks for any language can<br>
be disabled.<br>
<br>
  cmake3.0.2と3.9.<wbr>0は同じ内容で以下とありました。<br>
Specify language NONE, or use the LANGUAGES keyword and list no languages,<br>
to skip enabling any languages.<br>
<br>
⇒<wbr>この内容からするとPythonでNONEを指定しなくてもよい<wbr>と思えるので、<br>
 外したいのですが、いかがでしょうか。<br>
 NONE指定を外せばcmakeが通り、make doc, cpackの動作もOKでした。<br>
<br>
 動作確認の詳細は後述します。<br>
<br>
■サマーキャンプ懇親会の準備<br>
・開始しました。。。<br>
<br>
****** cmakeの動作確認詳細 ******<br>
<br>
簡単なCMakeLists.<wbr>txtを用意して動作確認した結果が以下です。<br>
<br>
cxx_test/<br>
  CMakeLists.txt<br>
  build<br>
<br>
py_test/<br>
  CMakeLists.txt<br>
  build<br>
<br>
・cxx_test/CMakeLists.txt<br>
-----<br>
cmake_minimum_required(VERSION 3.0.2)<br>
<br>
project(cxx_test) ←★NONEなし<br>
<br>
find_package(OpenRTM)<br>
set(RTM_VER ${OPENRTM_VERSION})<br>
set(RTM_SHORT_VER<br>
${OPENRTM_VERSION_MAJOR}${<wbr>OPENRTM_VERSION_MINOR}${<wbr>OPENRTM_VERSION_PATCH})<br>
-----<br>
<br>
・py_test/CMakeLists.txt<br>
-----<br>
cmake_minimum_required(VERSION 3.0.2)<br>
<br>
project(py_test NONE) ←★NONEあり<br>
<br>
find_package(OpenRTM)<br>
set(RTM_VER ${OPENRTM_VERSION})<br>
set(RTM_SHORT_VER<br>
${OPENRTM_VERSION_MAJOR}${<wbr>OPENRTM_VERSION_MINOR}${<wbr>OPENRTM_VERSION_PATCH})<br>
-----<br>
<br>
・上記設定でcmakeに「-DCMAKE_FIND_<wbr>DEBUG_MODE=1」オプションを付けて実行<br>
 するとOpenRTMConfig.<wbr>cmakeの探索の様子が分かります<br>
<br>
・cxx_test<br>
-----<br>
$ cmake .. -DCMAKE_FIND_DEBUG_MODE=1<br>
Checking prefix [/usr/local/]<br>
Checking file [/usr/local/OpenRTMConfig.<wbr>cmake]<br>
Checking file [/usr/local/openrtm-config.<wbr>cmake]<br>
Checking prefix [/usr/]<br>
Checking file [/usr/OpenRTMConfig.cmake]<br>
Checking file [/usr/openrtm-config.cmake]<br>
Checking file [/usr/lib/x86_64-linux-gnu/<wbr>openrtm-1.2/OpenRTMConfig.<wbr>cmake]<br>
Checking file [/usr/lib/x86_64-linux-gnu/<wbr>openrtm-1.2/openrtm-config.<wbr>cmake]<br>
Checking file [/usr/share/openrtm-1.2/<wbr>OpenRTMConfig.cmake]<br>
Checking file [/usr/share/openrtm-1.2/<wbr>openrtm-config.cmake]<br>
Checking file [/usr/lib/x86_64-linux-gnu/<wbr>openrtm-1.2/cmake/<wbr>OpenRTMConfig.cmake]<br>
-- OpenRTMConfig.cmake found.<br>
-- Configrued by configuration mode.<br>
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.1")<br>
-- Checking for module 'omniORB4'<br>
--   Found omniORB4, version 4.1.6<br>
-- OpenRTM-aist configuration done<br>
-- Configuring done<br>
-- Generating done<br>
<br>
・py_test<br>
-----<br>
$ cmake .. -DCMAKE_FIND_DEBUG_MODE=1<br>
Checking prefix [/usr/local/]<br>
Checking file [/usr/local/OpenRTMConfig.<wbr>cmake]<br>
Checking file [/usr/local/openrtm-config.<wbr>cmake]<br>
Checking prefix [/usr/]<br>
Checking file [/usr/OpenRTMConfig.cmake]<br>
Checking file [/usr/openrtm-config.cmake]<br>
Checking file [/usr/share/openrtm-1.2/<wbr>OpenRTMConfig.cmake]<br>
Checking file [/usr/share/openrtm-1.2/<wbr>openrtm-config.cmake]<br>
Checking prefix [/]<br>
Checking file [/OpenRTMConfig.cmake]<br>
Checking file [/openrtm-config.cmake]<br>
Checking prefix [/usr/games/]<br>
Checking file [/usr/games/OpenRTMConfig.<wbr>cmake]<br>
Checking file [/usr/games/openrtm-config.<wbr>cmake]<br>
Checking prefix [/usr/local/games/]<br>
Checking file [/usr/local/games/<wbr>OpenRTMConfig.cmake]<br>
Checking file [/usr/local/games/openrtm-<wbr>config.cmake]<br>
Checking prefix [/snap/]<br>
Checking file [/snap/OpenRTMConfig.cmake]<br>
Checking file [/snap/openrtm-config.cmake]<br>
CMake Warning at CMakeLists.txt:12 (find_package):<br>
  By not providing "FindOpenRTM.cmake" in CMAKE_MODULE_PATH this project has<br>
  asked CMake to find a package configuration file provided by "OpenRTM", but<br>
  CMake did not find one.<br>
<br>
  Could not find a package configuration file provided by "OpenRTM" with any<br>
  of the following names:<br>
<br>
    OpenRTMConfig.cmake<br>
    openrtm-config.cmake<br>
<br>
  Add the installation prefix of "OpenRTM" to CMAKE_PREFIX_PATH or set<br>
  "OpenRTM_DIR" to a directory containing one of the above files.  If<br>
  "OpenRTM" provides a separate development package or SDK, be sure it has<br>
  been installed.<br>
<br>
<br>
-- Configuring done<br>
-- Generating done<br>
<br>
・以上からNONEを指定するとc++<wbr>のパスは除外されているように見えます<br>
・Windows環境でCMakeを実行すると、<wbr>NONE指定があってもOpenRTMConfig.cmake<br>
 を見つけることができています。<br>
<br>
以上です。<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
------------------------------<wbr>------------------------------<wbr>------------<br>
河内 のぶ        <a href="mailto:n-kawauchi@openrtm.org">n-kawauchi@openrtm.org</a><br>
</font></span></blockquote></div><br></div></div>