123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- cmake_minimum_required(VERSION 2.8.12)
- project(points2image)
- include(FindPkgConfig)
- find_package(autoware_build_flags REQUIRED)
- find_package(catkin REQUIRED COMPONENTS
- autoware_msgs
- cv_bridge
- fastvirtualscan
- pcl_conversions
- pcl_ros
- roscpp
- rosinterface
- sensor_msgs
- std_msgs
- tf
- )
- find_package(OpenCV REQUIRED)
- set(CMAKE_AUTOMOC ON)
- #set(CMAKE_AUTOUIC ON)
- #set(CMAKE_AUTORCC ON)
- set(CMAKE_INCLUDE_CURRENT_DIR ON)
- find_package(Qt5Core REQUIRED)
- find_package(Qt5Widgets REQUIRED)
- find_package(GLUT REQUIRED)
- find_package(OpenGL REQUIRED)
- catkin_package()
- set(CMAKE_CXX_FLAGS "-O2 -g -Wall ${CMAKE_CXX_FLAGS}")
- include_directories(
- include
- ${catkin_INCLUDE_DIRS}
- ${CMAKE_CURRENT_SOURCE_DIR}
- ${CMAKE_CURRENT_BINARY_DIR}
- )
- # library
- add_library(points_image
- lib/points_image/points_image.cpp
- )
- add_dependencies(points_image
- ${catkin_EXPORTED_TARGETS}
- )
- target_link_libraries(points_image
- ${catkin_LIBRARIES}
- ${OpenCV_LIBS}
- )
- qt5_wrap_ui(points2vscan_ui_mainwindow nodes/points2vscan/mainwindow.ui)
- # points2vscan
- add_executable(points2vscan
- nodes/points2vscan/main.cpp
- nodes/points2vscan/mainwindow.cpp
- nodes/points2vscan/mainwindow.h
- ${points2vscan_ui_mainwindow}
- )
- target_link_libraries(points2vscan
- ${catkin_LIBRARIES}
- Qt5::Core
- Qt5::Widgets
- points_image
- ${OPENGL_LIBRARIES}
- ${OpenCV_LIBS}
- )
- add_dependencies(points2vscan
- ${catkin_EXPORTED_TARGETS}
- )
- # points2image
- add_executable(points2image nodes/points2image/points2image.cpp)
- target_link_libraries(points2image
- ${catkin_LIBRARIES}
- ${OpenCV_LIBS}
- points_image
- )
- add_dependencies(points2image
- ${catkin_EXPORTED_TARGETS}
- )
- # vscan2image
- add_executable(vscan2image nodes/vscan2image/vscan2image.cpp)
- target_link_libraries(vscan2image
- ${catkin_LIBRARIES}
- ${OpenCV_LIBS}
- points_image
- )
- add_dependencies(vscan2image
- ${catkin_EXPORTED_TARGETS}
- )
- # vscan2linelist
- add_executable(vscan2linelist nodes/vscan2linelist/vscan2linelist.cpp)
- target_link_libraries(vscan2linelist
- ${catkin_LIBRARIES}
- )
- install(DIRECTORY include/${PROJECT_NAME}/
- DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION}
- FILES_MATCHING PATTERN "*.hpp"
- )
- install(
- TARGETS
- points_image
- vscan2linelist
- vscan2image
- points2image
- points2vscan
- ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
- LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
- RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
- )
|