On 01/24/2014 11:54 AM, Alexander Dieterle wrote:
> Hey Matthias,
>
> as stated in the CMAKE output, ruby is indeed found (although GEM_rice is 
> not); it appears to be automatically delivered with mac os (cannot recall 
> installing it manually).
>
> Running cmake with -LAH to list all variables confirms that:
>
>
> Dieterle-iMac:build dieterle$ cmake_debug -LAH
> -- Export include dir: 
> '/Arbeit/dev/mars_git/mars/external/types/build/include/_base-geometry_/base/geometry'
>  already exists
> -- Could NOT find Doxygen (missing:  DOXYGEN_EXECUTABLE) 
> -- Export include dir: 
> '/Arbeit/dev/mars_git/mars/external/types/build/include/_base_/base' already 
> exists
> -- SISL library not found, NURBS 3D curve wrappers won't be installed 
> (missing:  SISL_INCLUDE_DIRS SISL_LIBRARIES) 
> -- Compiling base without 'spline' support
> -- checking for module 'vizkit3d'
> --   package 'vizkit3d' not found
> -- vizkit3d not found ... NOT building the vizkit3d plugin
> -- FindRuby: looking for config.h
> -- did not find Yard, the Ruby packages won't generate documentation
> -- Ruby library found
> -- found Ruby version 1.8.7
> -- Could not find all required gems (missing:  GEM_rice_FOUND) 
> CMake Warning at 
> /Arbeit/dev/mars_git/install/share/rock/cmake/RockRuby.cmake:300 (message):
>   cannot find the rice gem -- extension base_types_ruby will not be available
> Call Stack (most recent call first):
>   /Arbeit/dev/mars_git/install/share/rock/cmake/RockRuby.cmake:97 
> (rock_ruby_rice_extension)
>   bindings/ruby/CMakeLists.txt:2 (rock_add_ruby_package)
>
>
> CMake Error at bindings/ruby/CMakeLists.txt:7 (target_link_libraries):
>   Cannot specify link libraries for target "base_types_ruby" which is not
>   built by this project.
>
>
> -- Configuring incomplete, errors occurred!
> See also 
> "/Arbeit/dev/mars_git/mars/external/types/build/CMakeFiles/CMakeOutput.log".
> See also 
> "/Arbeit/dev/mars_git/mars/external/types/build/CMakeFiles/CMakeError.log".
> -- Cache values
> // the place where the downloaded boost release is saved if 
> NO_BOOST_DEPENDENCY is set
> BOOST_LOCAL_TARBALL_PATH:STRING=/Arbeit/dev/mars_git/mars/external/types/external/boost.tar.bz2
>
> // the URL from which boost should be downloaded if NO_BOOST_DEPENDENCY is 
> set. The value of BOOST_SUBDIRECTORY has to be set accordingly
> BOOST_RELEASE_URL:STRING=http://sourceforge.net/projects/boost/files/boost/1.55.0/boost_1_55_0.tar.bz2/download
>
> // the first directory in the boost release tarball pointed by 
> BOOST_RELEASE_URL (i.e. the first level directory that appears when unpacking 
> the tarball). Used only if NO_BOOST_DEPENDENCY is set
> BOOST_SUBDIRECTORY:STRING=boost_1_55_0
>
> // Path to a file.
> Boost_INCLUDE_DIR:PATH=/opt/local/include
>
> // Boost library directory
> Boost_LIBRARY_DIRS:FILEPATH=/opt/local/lib
>
> // Path to a program.
> CMAKE_AR:FILEPATH=/usr/bin/ar
>
> // Choose the type of build, options are: None(CMAKE_CXX_FLAGS or 
> CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel.
> CMAKE_BUILD_TYPE:STRING=DEBUG
>
> // Enable/Disable color output during build.
> CMAKE_COLOR_MAKEFILE:BOOL=ON
>
> // CXX compiler.
> CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++
>
> // Flags used by the compiler during all build types.
> CMAKE_CXX_FLAGS:STRING=
>
> // Flags used by the compiler during debug builds.
> CMAKE_CXX_FLAGS_DEBUG:STRING=-g
>
> // Flags used by the compiler during release minsize builds.
> CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
>
> // Flags used by the compiler during release builds (/MD /Ob1 /Oi /Ot /Oy /Gs 
> will produce slightly less optimized but smaller files).
> CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
>
> // Flags used by the compiler during Release with Debug Info builds.
> CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
>
> // C compiler.
> CMAKE_C_COMPILER:FILEPATH=/usr/bin/cc
>
> // Flags used by the compiler during all build types.
> CMAKE_C_FLAGS:STRING=
>
> // Flags used by the compiler during debug builds.
> CMAKE_C_FLAGS_DEBUG:STRING=-g
>
> // Flags used by the compiler during release minsize builds.
> CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
>
> // Flags used by the compiler during release builds (/MD /Ob1 /Oi /Ot /Oy /Gs 
> will produce slightly less optimized but smaller files).
> CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
>
> // Flags used by the compiler during Release with Debug Info builds.
> CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
>
> // Flags used by the linker.
> CMAKE_EXE_LINKER_FLAGS:STRING= 
>
> // Flags used by the linker during debug builds.
> CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=
>
> // Flags used by the linker during release minsize builds.
> CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=
>
> // Flags used by the linker during release builds.
> CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=
>
> // Flags used by the linker during Release with Debug Info builds.
> CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
>
> // Enable/Disable output of compile commands during generation.
> CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=OFF
>
> // Path to a program.
> CMAKE_INSTALL_NAME_TOOL:FILEPATH=/usr/bin/install_name_tool
>
> // Install path prefix, prepended onto install directories.
> CMAKE_INSTALL_PREFIX:PATH=/Arbeit/dev/mars_git/install
>
> // Path to a program.
> CMAKE_LINKER:FILEPATH=/usr/bin/ld
>
> // Path to a program.
> CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/make
>
> // Flags used by the linker during the creation of modules.
> CMAKE_MODULE_LINKER_FLAGS:STRING= 
>
> // Flags used by the linker during debug builds.
> CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=
>
> // Flags used by the linker during release minsize builds.
> CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=
>
> // Flags used by the linker during release builds.
> CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=
>
> // Flags used by the linker during Release with Debug Info builds.
> CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
>
> // Path to a program.
> CMAKE_NM:FILEPATH=/usr/bin/nm
>
> // Path to a program.
> CMAKE_OBJCOPY:FILEPATH=CMAKE_OBJCOPY-NOTFOUND
>
> // Path to a program.
> CMAKE_OBJDUMP:FILEPATH=CMAKE_OBJDUMP-NOTFOUND
>
> // Build architectures for OSX
> CMAKE_OSX_ARCHITECTURES:STRING=
>
> // Minimum OS X version to target for deployment (at runtime); newer APIs 
> weak linked. Set to empty string for default value.
> CMAKE_OSX_DEPLOYMENT_TARGET:STRING=
>
> // The product will be built against the headers and libraries located inside 
> the indicated SDK.
> CMAKE_OSX_SYSROOT:STRING=
>
> // Path to a program.
> CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib
>
> // Flags used by the linker during the creation of dll's.
> CMAKE_SHARED_LINKER_FLAGS:STRING= 
>
> // Flags used by the linker during debug builds.
> CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=
>
> // Flags used by the linker during release minsize builds.
> CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=
>
> // Flags used by the linker during release builds.
> CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=
>
> // Flags used by the linker during Release with Debug Info builds.
> CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=
>
> // If set, runtime paths are not added when installing shared libraries, but 
> are added when building.
> CMAKE_SKIP_INSTALL_RPATH:BOOL=NO
>
> // If set, runtime paths are not added when using shared libraries.
> CMAKE_SKIP_RPATH:BOOL=NO
>
> // Flags used by the linker during the creation of static libraries.
> CMAKE_STATIC_LINKER_FLAGS:STRING=
>
> // Flags used by the linker during debug builds.
> CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING=
>
> // Flags used by the linker during release minsize builds.
> CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING=
>
> // Flags used by the linker during release builds.
> CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING=
>
> // Flags used by the linker during Release with Debug Info builds.
> CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING=
>
> // Path to a program.
> CMAKE_STRIP:FILEPATH=/usr/bin/strip
>
> // If true, cmake will use relative paths in makefiles and projects.
> CMAKE_USE_RELATIVE_PATHS:BOOL=OFF
>
> // If this value is on, makefiles will be generated without the .SILENT 
> directive, and all commands will be echoed to the console during the make.  
> This is useful for debugging only. With Visual Studio IDE projects all 
> commands are done without /nologo.
> CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE
>
> // Graphviz Dot tool for using Doxygen
> DOXYGEN_DOT_EXECUTABLE:FILEPATH=DOXYGEN_DOT_EXECUTABLE-NOTFOUND
>
> // Doxygen documentation generation tool (http://www.doxygen.org)
> DOXYGEN_EXECUTABLE:FILEPATH=DOXYGEN_EXECUTABLE-NOTFOUND
>
> // Path to a program.
> GEM_EXECUTABLE:FILEPATH=/usr/bin/gem
>
> // set to true to force cmake to download and install the header-only parts 
> of boost. BOOST_RELEASE_URL and BOOST_SUBDIRECTORY allow to tune what should 
> actually be downloaded
> NO_BOOST_DEPENDENCY:BOOL=false
>
> // pkg-config executable
> PKG_CONFIG_EXECUTABLE:FILEPATH=/opt/local/bin/pkg-config
>
> // set to OFF to disable the visualization plugin. Visualization plugins are 
> automatically disabled if Rock's vizkit3d is not available
> ROCK_VIZ_ENABLED:BOOL=ON
>
> // The Ruby arch dir
> RUBY_ARCH_DIR:PATH=/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin12.0
>
> // Path to a file.
> RUBY_CONFIG_INCLUDE_DIR:PATH=/System/Library/Frameworks/ruby.framework
>
> // Path to a program.
> RUBY_EXECUTABLE:FILEPATH=/usr/bin/ruby
>
> // Vendor Ruby is available
> RUBY_HAS_VENDOR_RUBY:BOOL=
>
> // The Ruby header dir (1.9)
> RUBY_HDR_DIR:PATH=nil
>
> // Path to a file.
> RUBY_INCLUDE_DIR:PATH=/System/Library/Frameworks/Ruby.framework/Headers
>
> // Path to a library.
> RUBY_LIBRARY:FILEPATH=/System/Library/Frameworks/ruby.framework
>
> // The Ruby lib dir
> RUBY_POSSIBLE_LIB_DIR:PATH=/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib
>
> // The Ruby ruby-lib dir
> RUBY_RUBY_LIB_DIR:PATH=/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8
>
> // The Ruby site arch dir
> RUBY_SITEARCH_DIR:PATH=/Library/Ruby/Site/1.8/universal-darwin12.0
>
> // The Ruby site lib dir
> RUBY_SITELIB_DIR:PATH=/Library/Ruby/Site/1.8
>
> // The Ruby vendor arch dir
> RUBY_VENDORARCH_DIR:PATH=
>
> // The Ruby vendor lib dir
> RUBY_VENDORLIB_DIR:PATH=
>
> // The Ruby major version
> RUBY_VERSION_MAJOR:PATH=1
>
> // The Ruby minor version
> RUBY_VERSION_MINOR:PATH=8
>
> // The Ruby patch version
> RUBY_VERSION_PATCH:PATH=7
>
> // The directory containing a CMake configuration file for Rock.
> Rock_DIR:PATH=/Arbeit/dev/mars_git/install/share/rock/cmake
>
> // Path to a file.
> SISL_INCLUDE_DIRS:PATH=SISL_INCLUDE_DIRS-NOTFOUND
>
> // Path to a library.
> SISL_LIBRARIES:FILEPATH=SISL_LIBRARIES-NOTFOUND
>
> // the installation prefix for the SISL library
> SISL_PREFIX:FILEPATH=/Arbeit/dev/mars_git/install
>
> // Path to a program.
> YARD:FILEPATH=YARD-NOTFOUND
>
> Dieterle-iMac:build dieterle$ 
>
>
>
> However, the variables you listed aren't even there. 
>
> I'm not using autoproj btw, I try to compile base/types individually in order 
> to start its integration to MARS. 
>
> How to proceed?
>
>
> Best regards,
>
> -Alex
>
>
>
> Am 24.01.2014 um 11:41 schrieb Matthias Goldhoorn 
> <[email protected]>:
>
>> To your problem ir should be working, this is handled by Rock.cmake line 141 
>> there is a check wether ruby exist or not. Are you sure that you don't have 
>> installed ruby? Could you please inspect the CMAKE Variable  RUBY_FOUND und 
>> base_AVAILABLE
>>
>> Small hin, autoproj should be macos compatible, i ported it in the past. But 
>> sinc'e there i no active user we could no improve it. If you like to please 
>> use it and tell us any bugs that might be left so that we can fully support 
>> macos
>>
>> Grüße,
>> Matthias
>>
>> On 24.01.2014 11:12, Alexander Dieterle wrote:
>>> Hallo ROCK-Devs,
>>>
>>> ich würde gerne auf meinem Mac base/types ohne Ruby bauen.
>>>
>>> Hierzu habe ich rock-base/cmake.git und rock-base/types.git ausgecheckt, 
>>> das cmake-modul gebaut und per make install installiert. Nun mein 
>>> environment um CMAKE_MODULE_PATH per
>>> export 
>>> CMAKE_MODULE_PATH="$CMAKE_MODULE_PATH:/Arbeit/dev/mars_git/install/share/rock/cmake/"
>>> erweitert (der angegebene Pfad entspricht dem installpfad des cmake Pakets).
>>>
>>> Wenn ich nun versuche, base/types zu bauen, erhalte ich folgenden Output:
>>>
>>>
>>>
>>> Dieterle-iMac:build dieterle$ cmake_debug
>>> -- The C compiler identification is Clang 5.0.0
>>> -- The CXX compiler identification is Clang 5.0.0
>>> -- Check for working C compiler: /usr/bin/cc
>>> -- Check for working C compiler: /usr/bin/cc -- works
>>> -- Detecting C compiler ABI info
>>> -- Detecting C compiler ABI info - done
>>> -- Check for working CXX compiler: /usr/bin/c++
>>> -- Check for working CXX compiler: /usr/bin/c++ -- works
>>> -- Detecting CXX compiler ABI info
>>> -- Detecting CXX compiler ABI info - done
>>> -- Found PkgConfig: /opt/local/bin/pkg-config (found version "0.28")
>>> -- Performing Test CXX_SUPPORTS_Wall
>>> -- Performing Test CXX_SUPPORTS_Wall - Success
>>> -- Performing Test CXX_SUPPORTS_Wno_unused_local_typedefs
>>> -- Performing Test CXX_SUPPORTS_Wno_unused_local_typedefs - Failed
>>> -- Boost version: 1.55.0
>>> -- checking for module 'eigen3'
>>> --   found eigen3, version 3.0.6
>>> -- Could NOT find Doxygen (missing:  DOXYGEN_EXECUTABLE)
>>> -- SISL library not found, NURBS 3D curve wrappers won't be installed 
>>> (missing:  SISL_INCLUDE_DIRS SISL_LIBRARIES)
>>> -- Compiling base without 'spline' support
>>> -- checking for module 'vizkit3d'
>>> --   package 'vizkit3d' not found
>>> -- vizkit3d not found ... NOT building the vizkit3d plugin
>>> -- FindRuby: looking for config.h
>>> -- Found Ruby: /usr/bin/ruby
>>> -- did not find Yard, the Ruby packages won't generate documentation
>>> -- Ruby library found
>>> -- found Ruby version 1.8.7
>>> -- Could not find all required gems (missing:  GEM_rice_FOUND)
>>> CMake Warning at 
>>> /Arbeit/dev/mars_git/install/share/rock/cmake/RockRuby.cmake:300 (message):
>>>   cannot find the rice gem -- extension base_types_ruby will not be 
>>> available
>>> Call Stack (most recent call first):
>>>   /Arbeit/dev/mars_git/install/share/rock/cmake/RockRuby.cmake:97 
>>> (rock_ruby_rice_extension)
>>>   bindings/ruby/CMakeLists.txt:2 (rock_add_ruby_package)
>>>
>>>
>>> CMake Error at bindings/ruby/CMakeLists.txt:7 (target_link_libraries):
>>>   Cannot specify link libraries for target "base_types_ruby" which is not
>>>   built by this project.
>>>
>>>
>>> -- Configuring incomplete, errors occurred!
>>> See also 
>>> "/Arbeit/dev/mars_git/mars/external/types/build/CMakeFiles/CMakeOutput.log".
>>> See also 
>>> "/Arbeit/dev/mars_git/mars/external/types/build/CMakeFiles/CMakeError.log".
>>>
>>> An sich hätte ich gedacht, ruby sollte gar nicht gebaut werden, wenn rice 
>>> nicht gefunden wird?
>>>
>>> Kann jemand helfen? :)
>>>
Is now fixed on master.

Best
Thomas

-- 
Thomas Röhr (M.Sc.)
Space Robotics

Besuchsadresse der Nebengeschäftstelle:
 DFKI GmbH
 Robotics Innovation Center
 Robert-Hooke-Straße 5
 28359 Bremen, Germany
 
 Postadresse der Hauptgeschäftsstelle Standort Bremen:
 DFKI GmbH
 Robotics Innovation Center
 Robert-Hooke-Straße 1
 28359 Bremen, Germany
 
 Tel.:     +49 421 178 45-4151
 Zentrale: +49 421 178 45-0
 Fax:      +49 421 178 45-4150 (Faxe bitte namentlich kennzeichnen)
 E-Mail:   [email protected]
 
 Weitere Informationen: http://www.dfki.de/robotik
 -----------------------------------------------------------------------
 Deutsches Forschungszentrum fuer Kuenstliche Intelligenz GmbH
 Firmensitz: Trippstadter Straße 122, D-67663 Kaiserslautern
 Geschaeftsfuehrung: Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster 
 (Vorsitzender) Dr. Walter Olthoff
 Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes
 Amtsgericht Kaiserslautern, HRB 2313
 Sitz der Gesellschaft: Kaiserslautern (HRB 2313)
 USt-Id.Nr.:    DE 148646973
 Steuernummer:  19/673/0060/3 
 -----------------------------------------------------------------------

_______________________________________________
Rock-dev mailing list
[email protected]
http://www.dfki.de/mailman/cgi-bin/listinfo/rock-dev

Reply via email to