cmake_minimum_required(VERSION 2.4.6) include($ENV{ROS_ROOT}/core/rosbuild/rosbuild.cmake) set(ROS_BUILD_TYPE RelWithDebInfo) rosbuild_init() set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin) link_libraries(tinyxml) find_package(ASSIMP) if( NOT ASSIMP_FOUND ) pkg_check_modules(ASSIMP assimp) endif() if( ASSIMP_FOUND ) if( ${ASSIMP_VERSION} STRGREATER "2.0.0" ) set(IS_ASSIMP3 1) add_definitions(-DIS_ASSIMP3) endif() include_directories(${ASSIMP_INCLUDE_DIRS}) link_directories(${ASSIMP_LIBRARY_DIRS}) else() message(STATUS "could not find assimp (perhaps available thorugh ROS package?), so assimping assimp v2") set(ASSIMP_LIBRARIES assimp) set(ASSIMP_LIBRARY_DIRS) set(ASSIMP_CXX_FLAGS) set(ASSIMP_CFLAGS_OTHER) set(ASSIMP_LINK_FLAGS) set(ASSIMP_INCLUDE_DIRS) set(IS_ASSIMP3 0) # most likely not endif() rosbuild_add_library(collada_urdf src/collada_urdf.cpp) rosbuild_link_boost(collada_urdf system) target_link_libraries(collada_urdf ${ASSIMP_LIBRARIES}) rosbuild_add_compile_flags(collada_urdf "${ASSIMP_CXX_FLAGS} ${ASSIMP_CFLAGS_OTHER}") rosbuild_add_link_flags(collada_urdf "${ASSIMP_LINK_FLAGS}") rosbuild_add_executable(urdf_to_collada src/urdf_to_collada.cpp) target_link_libraries(urdf_to_collada collada_urdf) rosbuild_add_gtest(test_collada_writer test/test_collada_urdf.cpp) target_link_libraries(test_collada_writer collada_urdf)