62 lines
1.9 KiB
CMake
62 lines
1.9 KiB
CMake
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 ${OpenCV_LIBRARIES})
|
|
# ${PYLON_LIBRARIES} ${OpenCV_LIBRARIES}) |