43 lines
1.4 KiB
CMake
43 lines
1.4 KiB
CMake
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)
|