123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- cmake_minimum_required(VERSION 2.8.12)
- project(autoware_pointgrey_drivers)
- find_package(autoware_build_flags REQUIRED)
- find_package(catkin REQUIRED COMPONENTS
- camera_info_manager
- cv_bridge
- image_transport
- message_generation
- roscpp
- sensor_msgs
- std_msgs
- tf
- )
- set(CMAKE_CXX_FLAGS "-O2 -Wall ${CMAKE_CXX_FLAGS}")
- find_package(OpenCV REQUIRED)
- catkin_package()
- if(EXISTS "/usr/include/flycapture")
- include_directories(
- /usr/include/flycapture
- ${catkin_INCLUDE_DIRS}
- ${OpenCV_INCLUDE_DIRS}
- )
- add_executable(grasshopper3_camera
- nodes/grasshopper3/grasshopper3.cpp
- )
- target_link_libraries(grasshopper3_camera
- ${catkin_LIBRARIES}
- ${OpenCV_LIBS}
- flycapture
- )
- install(TARGETS grasshopper3_camera
- ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
- LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
- RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
- )
- install(FILES scripts/grasshopper3.launch
- DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}/launch
- )
- else()
- message("'FlyCapture SDK' is not installed. 'grasshopper3_camera' will not be built.")
- endif()
- if(EXISTS "/usr/include/ladybug")
- if(${CMAKE_VERSION} VERSION_LESS "3.1.3")
- include(FindXercesC.cmake)
- else()
- find_package(XercesC REQUIRED)
- endif()
- include_directories(
- /usr/include/ladybug
- nodes/ladybug
- ${catkin_INCLUDE_DIRS}
- ${OpenCV_INCLUDE_DIRS}
- ${XercesC_INCLUDE_DIRS}
- )
- add_executable(ladybug_camera
- nodes/ladybug/ladybug.cpp
- )
- target_link_libraries(ladybug_camera
- ${catkin_LIBRARIES}
- ${OpenCV_LIBS}
- ${XercesC_LIBRARIES}
- flycapture
- ladybug
- )
- install(TARGETS ladybug_camera
- ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
- LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
- RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
- )
- install(FILES scripts/ladybug.launch
- DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}/launch
- )
- else()
- message("'SDK for Ladybug' is not installed. 'ladybug_camera' will not be built.")
- endif()
- if(EXISTS "/usr/include/spinnaker")
- include(FindSpinnaker.cmake)
- include_directories(
- nodes/spinnaker
- ${Spinnaker_INCLUDE_DIRS}
- ${catkin_INCLUDE_DIRS}
- ${OpenCV_INCLUDE_DIRS}
- )
- add_executable(spinnaker_camera
- nodes/spinnaker/spinnaker.cpp
- )
- target_link_libraries(spinnaker_camera
- ${catkin_LIBRARIES}
- ${OpenCV_LIBS}
- ${Spinnaker_LIBRARIES}
- )
- install(TARGETS spinnaker_camera
- ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
- LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
- RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
- )
- install(FILES
- scripts/spinnaker.launch
- DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}/launch
- )
- else()
- message("'SDK for Spinnaker' is not installed. 'spinnaker_camera' will not be built.")
- endif()
|