cmake_minimum_required(VERSION 2.8) project( FaultFinder ) set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake) find_package( OpenCV REQUIRED ) find_package( Ebus REQUIRED ) find_package( Qt5 COMPONENTS Widgets Network DBus REQUIRED ) set(CMAKE_AUTOMOC ON) set(prog_SRCS DBus.xml) qt5_generate_dbus_interface(ConfigManager.hpp DBus.xml OPTIONS -A ) qt5_add_dbus_adaptor(prog_SRCS ${CMAKE_CURRENT_BINARY_DIR}/DBus.xml ConfigManager.hpp ConfigManager ) include_directories( ${OpenCV_INCLUDE_DIRS} ${Ebus_INCLUDE_DIRS} ${Qt5Widgets_INCLUDE_DIRS} ${Qt5Network_INCLUDE_DIRS} ${Qt5DBus_INCLUDE_DIRS} ) add_executable( FaultFinder FaultFinder.cpp StreamManager.cpp ImageManager.cpp ConfigManager.cpp FaultManager.cpp StreamReader.cpp main.cpp ${prog_SRCS} ) target_link_libraries( FaultFinder ${OpenCV_LIBS} ${Ebus_LIBRARIES} ${Qt5Widgets_LIBRARIES} ${Qt5Network_LIBRARIES} ${Qt5DBus_LIBRARIES} )