cmake_minimum_required(VERSION 2.8.3) project(stereocam) find_package(OpenCV REQUIRED) find_package(PCL 1.7 REQUIRED COMPONENTS common visualization filters segmentation) include_directories ("${PROJECT_SOURCE_DIR}/srclib") add_library( myutils SHARED srclib/pgrFlea3_stereo.cpp srclib/pgrFlea3_connect.cpp srclib/pgrFlea3_stereocalib.cpp) link_directories(${PCL_LIBRARY_DIRS}) add_definitions(${PCL_DEFINITIONS}) include_directories( /usr/include/flycapture ${OpenCV_INCLUDE_DIRS} ${PCL_INCLUDE_DIRS} ) find_library(POINTGREY_LIB flycapture) add_executable(stereocam src/MultipleCameraEx.cpp) target_link_libraries(stereocam myutils ${POINTGREY_LIB} ${OpenCV_LIBS} ${PCL_LIBRARIES}) # add a target to generate API documentation with Doxygen find_package(Doxygen) option(BUILD_DOCUMENTATION "Create and install doc (requires Doxygen)" ${DOXYGEN_FOUND}) if(BUILD_DOCUMENTATION) if(NOT DOXYGEN_FOUND) message(FATAL_ERROR "Doxygen is needed to build the documentation.") endif() set(doxyfile_in "${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.in" ) set(doxyfile "${CMAKE_CURRENT_BINARY_DIR}/Doxyfile") set(doxy_main_page "${CMAKE_CURRENT_SOURCE_DIR}/mainpage.dox") configure_file(${doxyfile_in} ${doxyfile} @ONLY) add_custom_target(doc COMMAND ${DOXYGEN_EXECUTABLE} WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" COMMENT "Generating API documentation with Doxygen" VERBATIM) endif()