Hi folks,
I got catkin to build using the cmake commands William was kind enough
to tell me about. The same workflow worked for genmsg, which is also
built. However, when I try to build gencpp, it fails to find genmsg:
> + /usr/bin/cmake -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_INSTALL_PREFIX:PATH=/usr -DINCLUDE_INSTALL_DIR:PATH=/usr/include -DLIB_INSTALL_DIR:PATH=/usr/lib64 -DSYSCONF_INSTALL_DIR:PATH=/etc -DSHARE_INSTALL_PREFIX:PATH=/usr/share -DLIB_SUFFIX=64 -DBUILD_SHARED_LIBS:BOOL=ON ..
> -- The C compiler identification is GNU 4.7.2
> -- The CXX compiler identification is GNU 4.7.2
> -- Check for working C compiler: /usr/lib64/ccache/cc
> -- Check for working C compiler: /usr/lib64/ccache/cc -- works
> -- Detecting C compiler ABI info
> -- Detecting C compiler ABI info - done
> -- Check for working CXX compiler: /usr/lib64/ccache/c++
> -- Check for working CXX compiler: /usr/lib64/ccache/c++ -- works
> -- Detecting CXX compiler ABI info
> -- Detecting CXX compiler ABI info - done
> -- Using CATKIN_DEVEL_PREFIX: /builddir/build/BUILD/gencpp-0.4.12/build/devel
> -- Using CMAKE_PREFIX_PATH:
> -- Found PythonInterp: /usr/bin/python (found version "2.7.3")
> -- Found PY_em: /usr/lib/python2.7/site-packages/em.pyc
> -- Found gtest: gtests will be built
> -- Using CATKIN_TEST_RESULTS_DIR: /builddir/build/BUILD/gencpp-0.4.12/build/test_results
> -- catkin 0.5.64
> CMake Error at /usr/share/catkin/cmake/catkinConfig.cmake:72 (find_package):
> Could not find a package configuration file provided by "genmsg" with any
> of the following names:
> genmsgConfig.cmake
> genmsg-config.cmake
> Add the installation prefix of "genmsg" to CMAKE_PREFIX_PATH or set
> "genmsg_DIR" to a directory containing one of the above files. If "genmsg"
> provides a separate development package or SDK, be sure it has been
> installed.
> Call Stack (most recent call first):
> CMakeLists.txt:3 (find_package)
> -- Configuring incomplete, errors occurred!
> error: Bad exit status from /var/tmp/rpm-tmp.tRuPTe (%build)
> Bad exit status from /var/tmp/rpm-tmp.tRuPTe (%build)
>
>
I've indeed tried to set the gemsg_DIR variable, but it didn't make a difference
> + /usr/bin/cmake -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_INSTALL_PREFIX:PATH=/usr -DINCLUDE_INSTALL_DIR:PATH=/usr/include -DLIB_INSTALL_DIR:PATH=/usr/lib64 -DSYSCONF_INSTALL_DIR:PATH=/etc -DSHARE_INSTALL_PREFIX:PATH=/usr/share -DLIB_SUFFIX=64 -DBUILD_SHARED_LIBS:BOOL=ON .. -Dgenmsg_DIR=/builddir/build/BUILDROOT/ros-gencpp-groovy-0.4.12-1.fc18.x86_64//usr/share/genmsg/cmake
> -- The C compiler identification is GNU 4.7.2
> -- The CXX compiler identification is GNU 4.7.2
> -- Check for working C compiler: /usr/lib64/ccache/cc
> -- Check for working C compiler: /usr/lib64/ccache/cc -- works
> -- Detecting C compiler ABI info
> -- Detecting C compiler ABI info - done
> -- Check for working CXX compiler: /usr/lib64/ccache/c++
> -- Check for working CXX compiler: /usr/lib64/ccache/c++ -- works
> -- Detecting CXX compiler ABI info
> -- Detecting CXX compiler ABI info - done
> -- Using CATKIN_DEVEL_PREFIX: /builddir/build/BUILD/gencpp-0.4.12/build/devel
> -- Using CMAKE_PREFIX_PATH:
> -- Found PythonInterp: /usr/bin/python (found version "2.7.3")
> -- Found PY_em: /usr/lib/python2.7/site-packages/em.pyc
> -- Found gtest: gtests will be built
> -- Using CATKIN_TEST_RESULTS_DIR: /builddir/build/BUILD/gencpp-0.4.12/build/test_results
> -- catkin 0.5.64
> CMake Error at /usr/share/catkin/cmake/catkinConfig.cmake:72 (find_package):
> Could not find a package configuration file provided by "genmsg" with any
> of the following names:
> genmsgConfig.cmake
> genmsg-config.cmake
> Add the installation prefix of "genmsg" to CMAKE_PREFIX_PATH or set
>
The genmsg package that I built does have the required cmake config file:
> [ankur@dhcppc1 ros-repo]$ rpm -qpl ros-genmsg-groovy-0.4.18-1.fc18.noarch.rpm | egrep cmake
> /usr/share/genmsg/cmake
> /usr/share/genmsg/cmake/genmsg-extras.cmake
> /usr/share/genmsg/cmake/genmsgConfig-version.cmake
> /usr/share/genmsg/cmake/genmsgConfig.cmake
> /usr/share/genmsg/cmake/pkg-genmsg.cmake.em
> /usr/share/genmsg/cmake/pkg-genmsg.context.in
> /usr/share/genmsg/cmake/pkg-msg-paths.cmake.in
> [ankur@dhcppc1 ros-repo]$
Would anyone have any hints on what's going on here? Am I missing
something?
I've asked the same question here on the forum[1], but not received any
replies yet.
[1]
http://answers.ros.org/question/58355/building-gencpp-from-source/
--
Thanks,
Warm regards,
Ankur: "FranciscoD"
Please only print if necessary.
Looking to contribute to Fedora? Look here:
https://fedoraproject.org/wiki/Fedora_Join_SIG
http://fedoraproject.org/wiki/User:Ankursinha
http://dodoincfedora.wordpress.com/