SET( PROJECT_NAME robotreality_sceneview ) PROJECT( ${PROJECT_NAME} ) CMAKE_MINIMUM_REQUIRED(VERSION 2.8) INCLUDE(FindPkgConfig) # search for Boost version 1.34 find_package( Boost 1.40 COMPONENTS thread program_options system filesystem regex ) link_directories ( ${Boost_LIBRARY_DIRS} ) include_directories ( ${Boost_INCLUDE_DIRS} ) # message(${Boost_LIBRARIES}) SET(PREFIX ${CMAKE_INSTALL_PREFIX}) SET(BINDIR "${PREFIX}/bin") SET(INCLUDEDIR "${PREFIX}/include") SET(MANDIR "${PREFIX}/man") SET(LIBDIR "${PREFIX}/lib") SET(PLUGINDIR "${PREFIX}/lib/iceWing") SET(DATADIR "${PREFIX}/share/${NAME}") PKG_CHECK_MODULES(OPENCV REQUIRED opencv>=2.4.2) IF (OPENCV_FOUND) MESSAGE("> using opencv version ${OPENCV_VERSION} from ${OPENCV_PREFIX}") find_package(OpenCV 2.4.2 REQUIRED core imgproc highgui ml contrib gpu calib3d ) ELSE (OPENCV_FOUND) message("> ERROR: Cannot find opencv") ENDIF (OPENCV_FOUND) SET(SRC_FILES HeadProjector.cpp ) #libtinyconfig PKG_CHECK_MODULES(TINYCONFIG REQUIRED libtinyconfig>=0.2) IF (TINYCONFIG_FOUND) MESSAGE("-- using libtinyconfig version ${TINYCONFIG_VERSION} from ${TINYCONFIG_PREFIX}") ELSE (TINYCONFIG_FOUND) message(FATAL_ERROR "ERROR: Cannot find libtinyconfig") ENDIF (TINYCONFIG_FOUND) LINK_DIRECTORIES(${LIBDIR} ${OPENCV_LIBRARY_DIRS} ${TINYCONFIG_LIBRARY_DIRS}) INCLUDE_DIRECTORIES( ${OPENCV_INCLUDE_DIRS} ${TINYCONFIG_LIBRARIES}) ADD_EXECUTABLE( ${PROJECT_NAME} main.cpp ${SRC_FILES}) TARGET_LINK_LIBRARIES( ${PROJECT_NAME} ${OpenCV_LIBS} ${Boost_LIBRARIES} ${Boost_LIBS} ${TINYCONFIG_LIBRARIES}) #FILE(GLOB conf_files "${CMAKE_CURRENT_SOURCE_DIR}/*.mcfg") #install (FILES ${conf_files} DESTINATION etc/xsc2) install (TARGETS ${PROJECT_NAME} DESTINATION bin ) set_target_properties(${PROJECT_NAME} PROPERTIES INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib) set_target_properties(${PROJECT_NAME} PROPERTIES INSTALL_RPATH_USE_LINK_PATH TRUE)