12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- cmake_minimum_required(VERSION 2.8.3)
- project(autoware_rviz_plugins)
- find_package(autoware_build_flags REQUIRED)
- find_package(catkin REQUIRED COMPONENTS
- rviz
- std_msgs
- )
- if(rviz_QT_VERSION VERSION_LESS "5")
- message(STATUS "Using Qt4 based on the rviz_QT_VERSION: ${rviz_QT_VERSION}")
- find_package(Qt4 ${rviz_QT_VERSION} EXACT REQUIRED QtCore QtGui)
- ## pull in all required include dirs, define QT_LIBRARIES, etc.
- include(${QT_USE_FILE})
- else()
- message(STATUS "Using Qt5 based on the rviz_QT_VERSION: ${rviz_QT_VERSION}")
- find_package(Qt5 ${rviz_QT_VERSION} EXACT REQUIRED Core Widgets)
- ## make target_link_libraries(${QT_LIBRARIES}) pull in all required dependencies
- set(QT_LIBRARIES Qt5::Widgets)
- endif()
- catkin_package(
- DEPENDS rviz
- )
- include_directories(
- ${catkin_INCLUDE_DIRS}
- )
- SET(CMAKE_CXX_FLAGS "-O2 -g -Wall -Wno-unused-result -DROS ${CMAKE_CXX_FLAGS}")
- add_definitions(-DQT_NO_KEYWORDS -g)
- set(CMAKE_AUTOMOC ON)
- set(SOURCE_FILES
- src/state_panel/state_panel.cpp
- src/sim_object/autoware_flag_tool.cpp
- )
- add_library(autoware_rviz_plugins ${SOURCE_FILES} ${UIC_FILES})
- target_link_libraries(autoware_rviz_plugins ${QT_LIBRARIES} ${catkin_LIBRARIES} ${rviz_DEFAULT_PLUGIN_LIBRARIES})
- install(TARGETS ${PROJECT_NAME}
- ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
- LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
- RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
- )
- install(DIRECTORY media/
- DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}/media
- )
- install(DIRECTORY icons/
- DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}/icons
- )
- install(FILES plugin_description.xml
- DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}
- )
|