message ("-------------------------------------------") message ("- setting up PylonRecorder build -") message ("-------------------------------------------") cmake_minimum_required ( VERSION 3.7 ) set ( CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake" ) project( recorder VERSION 0.2.0 LANGUAGES CXX ) configure_file( recorder_config.h.in recorder_config.h ) include_directories (${CMAKE_BINARY_DIR}) set( CMAKE_CXX_STANDARD 11 ) set( CMAKE_CXX_STANDARD_REQUIRED ON ) ######################################## # Qt5 message ("=> finding qt modules ...") find_package (Qt5 COMPONENTS Widgets Core Gui REQUIRED) find_package (Qt5PrintSupport QUIET) include_directories (BEFORE ${Qt5Core_INCLUDE_DIRS} ${Qt5Widgets_INCLUDE_DIRS} ${Qt5Gui_INCLUDE_DIRS} ${Qt5PrintSupport_INCLUDE_DIRS}) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) set(CMAKE_AUTOUIC ON) set (CMAKE_INCLUDE_CURRENT_DIR ON) add_definitions (${Qt5Core_DEFINITIONS}) file (GLOB RECORDER_RES *.qrc) QT5_ADD_RESOURCES (RECORDER_RES_SOURCES ${RECORDER_RES}) ######################################## # NIX message ("=> finding nix ...") find_package (NIX REQUIRED) include_directories (AFTER ${NIX_INCLUDE_DIR}) # ####################################### # OPENCV # message ("=> finding opencv ...") # find_package(OpenCV REQUIRED opencv_highgui opencv_core) # include_directories(AFTER ${OpenCV_INCLUDE_DIRS} ) # set(LINK_LIBS ${LINK_LIBS} ${OpenCV_LIBRARIES}) ####################################### # Pylon message ("=> finding pylon ...") find_package(pylon 7.1.0 REQUIRED) file (GLOB RECORDER_SOURCES *.cpp) file (GLOB RECORDER_INCLUDES *.hpp) add_executable ( recorder ${RECORDER_SOURCES} ${RECORDER_INCLUDES} ${RECORDER_RES_SOURCES} ) target_include_directories ( recorder PUBLIC "${PROJECT_BINARY_DIR}" ) target_link_libraries ( recorder Qt5::PrintSupport Qt5::Core Qt5::Widgets Qt5::Gui ${NIX_LIBRARIES} pylon::pylon) # ${PYLON_LIBRARIES} ${OpenCV_LIBRARIES})