cmake_minimum_required (VERSION 2.6.0) project (openrave-tutorial) #---- Now check the compiler if( CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX ) add_definitions("-fno-strict-aliasing -Wall") endif( CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX ) find_package(OpenRAVE REQUIRED) find_package(Boost ${OpenRAVE_Boost_VERSION} EXACT COMPONENTS iostreams python thread) include_directories(${OpenRAVE_INCLUDE_DIRS} ${CMAKE_CURRENT_SOURCE_DIR} ) if( Boost_INCLUDE_DIRS ) include_directories(${Boost_INCLUDE_DIRS}) endif() link_directories(${OpenRAVE_LIBRARY_DIRS} ${Boost_LIBRARY_DIRS}) #-- Examples add_executable(tut-01 tut-01.cpp) set_target_properties(tut-01 PROPERTIES COMPILE_FLAGS "${OPENRAVE_CXXFLAGS}") set_target_properties(tut-01 PROPERTIES LINK_FLAGS "${OPENRAVE_LINK_FLAGS}") target_link_libraries(tut-01 ${OpenRAVE_LIBRARIES} ${OpenRAVE_CORE_LIBRARIES}) add_executable(tut-02 tut-02.cpp) set_target_properties(tut-02 PROPERTIES COMPILE_FLAGS "${OPENRAVE_CXXFLAGS}") set_target_properties(tut-02 PROPERTIES LINK_FLAGS "${OPENRAVE_LINK_FLAGS}") target_link_libraries(tut-02 ${OpenRAVE_LIBRARIES} ${OpenRAVE_CORE_LIBRARIES}) add_executable(tut-03 tut-03.cpp) set_target_properties(tut-03 PROPERTIES COMPILE_FLAGS "${OPENRAVE_CXXFLAGS}") set_target_properties(tut-03 PROPERTIES LINK_FLAGS "${OPENRAVE_LINK_FLAGS}") target_link_libraries(tut-03 ${OpenRAVE_LIBRARIES} ${OpenRAVE_CORE_LIBRARIES}) add_executable(tut-04 tut-04.cpp) set_target_properties(tut-04 PROPERTIES COMPILE_FLAGS "${OPENRAVE_CXXFLAGS}") set_target_properties(tut-04 PROPERTIES LINK_FLAGS "${OPENRAVE_LINK_FLAGS}") target_link_libraries(tut-04 ${OpenRAVE_LIBRARIES} ${OpenRAVE_CORE_LIBRARIES}) add_executable(tut-05 tut-05.cpp) set_target_properties(tut-05 PROPERTIES COMPILE_FLAGS "${OPENRAVE_CXXFLAGS}") set_target_properties(tut-05 PROPERTIES LINK_FLAGS "${OPENRAVE_LINK_FLAGS}") target_link_libraries(tut-05 ${OpenRAVE_LIBRARIES} ${OpenRAVE_CORE_LIBRARIES})