2017-10-13 00:06:31 +02:00
|
|
|
cmake_minimum_required(VERSION 3.0.0)
|
2013-08-11 13:13:19 +02:00
|
|
|
|
2020-02-16 16:24:33 +01:00
|
|
|
message( STATUS "CMake Version: ${CMAKE_VERSION}" )
|
|
|
|
|
2017-02-17 08:33:34 +01:00
|
|
|
PROJECT(hyperion)
|
|
|
|
|
2020-02-16 16:24:33 +01:00
|
|
|
# Parse semantic version of version file
|
|
|
|
include (${CMAKE_CURRENT_SOURCE_DIR}/cmake/version.cmake)
|
|
|
|
file (STRINGS "version" HYPERION_VERSION)
|
|
|
|
SetVersionNumber(HYPERION ${HYPERION_VERSION})
|
|
|
|
|
2017-08-01 15:42:36 +02:00
|
|
|
# Instruct CMake to run moc automatically when needed.
|
|
|
|
set(CMAKE_AUTOMOC ON)
|
2017-10-13 00:06:31 +02:00
|
|
|
# auto prepare .qrc files
|
|
|
|
set(CMAKE_AUTORCC ON)
|
2017-08-01 15:42:36 +02:00
|
|
|
|
2019-07-08 15:04:38 +02:00
|
|
|
if ( POLICY CMP0026 )
|
2016-06-04 19:26:34 +02:00
|
|
|
CMAKE_POLICY( SET CMP0026 OLD )
|
2019-07-08 15:04:38 +02:00
|
|
|
endif()
|
2013-07-26 22:38:34 +02:00
|
|
|
|
2019-06-05 18:19:08 +02:00
|
|
|
# Configure CCache if available
|
|
|
|
find_program(CCACHE_FOUND ccache)
|
2019-07-08 15:04:38 +02:00
|
|
|
if ( CCACHE_FOUND )
|
2019-06-05 18:19:08 +02:00
|
|
|
set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ccache)
|
|
|
|
set_property(GLOBAL PROPERTY RULE_LAUNCH_LINK ccache)
|
|
|
|
endif(CCACHE_FOUND)
|
|
|
|
|
2020-05-12 19:51:19 +02:00
|
|
|
if (NOT CMAKE_VERSION VERSION_LESS "3.12")
|
|
|
|
find_package(Python3 COMPONENTS Interpreter Development REQUIRED)
|
|
|
|
if(Python_FOUND)
|
|
|
|
set(PYTHON_EXECUTABLE ${Python3_EXECUTABLE})
|
|
|
|
endif()
|
|
|
|
else()
|
|
|
|
set(Python_ADDITIONAL_VERSIONS 3.5)
|
|
|
|
find_package( PythonInterp 3.5 REQUIRED )
|
|
|
|
endif()
|
2019-07-08 15:04:38 +02:00
|
|
|
|
2019-06-19 19:04:54 +02:00
|
|
|
# Set build variables
|
2016-05-22 00:27:06 +02:00
|
|
|
SET ( DEFAULT_AMLOGIC OFF )
|
|
|
|
SET ( DEFAULT_DISPMANX OFF )
|
|
|
|
SET ( DEFAULT_OSX OFF )
|
|
|
|
SET ( DEFAULT_X11 OFF )
|
2019-01-06 19:49:56 +01:00
|
|
|
SET ( DEFAULT_QT ON )
|
2016-05-22 00:27:06 +02:00
|
|
|
SET ( DEFAULT_WS281XPWM OFF )
|
2020-05-12 19:51:19 +02:00
|
|
|
SET ( DEFAULT_AVAHI ON )
|
2017-02-17 08:33:34 +01:00
|
|
|
SET ( DEFAULT_USE_SHARED_AVAHI_LIBS ON )
|
2018-12-28 18:12:45 +01:00
|
|
|
SET ( DEFAULT_USE_SYSTEM_FLATBUFFERS_LIBS OFF )
|
2019-02-17 15:26:11 +01:00
|
|
|
SET ( DEFAULT_USE_SYSTEM_PROTO_LIBS OFF )
|
add Hue EntertainmentAPI + Forwarder & other Fixes (#592)
* whitespaces + typo fixes
* JS / LGTM fixes
* SSDP Handler crash fix
* MessageForwarder handlePriorityChanges Slave fixes
* use aboutToQuit Signal
* complete rewriten Hue Entertainment API structure
combined Philips Hue and Entertainment API
with new MbedTLS based SSL UDP Provider
* add required cross-compile submodules
* logical rebuild fn: initLeds, setLights + new logs
-more detailed checks and error handling inside iniLeds and setLights
- logical script procedure before ProviderUdpSSL init
- first steps for multiple ProviderUdpSSL usage
- better fallback support to old RestAPI, if entertainment api is not supported
- just 4 u LordGrey: new log fn for cosmetic config outputs ;)
* add OSX CompileHowTo - undo from CrossCompileHowTo
* whitespace fixes
* lightID toString fix
* fix unsigned int E-API + debug output
* bugfixes, reworked black signal detection, wizard:
- change device config field light-ids from int to string -> real unsigned int fix
- add signal detection brightness minimum threshold value
0.0 for 0% brightness - 1.0 for 100% brightness to count for blacklight signal detection
reason: input may not 100% black, like mine - i have a deep dark gray input signal
-> my threshold value is set to 0.005 for 0.5% minimum brightness = 1 (from max 255) to count as black
- wizard optimations, with fallback without entertainment support (beta state)
- whitespace fixes
* cleanup + minor fixes
* change fixed Hue UPD SSL config to _devConfig paras
* Hotfix SSL Connection, new light models, wizard:
- Fix UPD SSL Connection failed Problems
- add new supported gamut C light models: LCG002, LCA001, LCA002, LCA003
- wizard: extend fallback support to classic mode + hints
* whitespace, typo fix
* uncheck useEntertainmentAPI, if noAPISupport detected + hint
* coredump fix -> add _blackLightsTimer nullptr init
* code cleanup / remove old debugs + whitespacefixes
* add gamut C LCP001, LCP002
* SSL UDP config made more flexible + remove qDebug
-> switch to hyerion.ng _log
-> replace logCommand with verbose
-> code cleanups etc...
* extended mbedtls debugging infos
* add adjustable ssl timeout settings
* error handling
* streamdebugger bugfixes
* UPDSSL psk / psk_identity bugfixes! + hue wizard fn typo fix +
- verbose option available without dependencies
- whitespace fixes
* Philips Hue Assistant now recognizes non-original bridges better...
+ Added note if no clientkey is set when using the entertainment API
+ User creation (+ clientkey) for non-original bridges can now also be used
+ Minor changes and bug fixes
* CMAKE mbedTLS detection
* minor bug fixes + code cleanups
* FindMbedTLS.cmake remove Path-Hints + wizard.js: ajax timeout handling
Test - content_grabber.js: run relevant code only, if V4L2_AVAIL is true:
conf_grabber don't displays other devices, if V4L2 is not available
* compile mbedtls via cmake as static lib
* remove libmbedtls-dev from compileHowto / scripts
* Fix Windows build
* Fix windows build (part 2)
* removed unnecessary osx x11 include directory path
* QTimer Shutdown bugfix
* cmake win32 fix + minor bugfixes
* cmake debug msg used mbedtls libs
* Bugfix: noSignalDetection wasn't switchedOn again
if no signal was previously detected
* Some code fixes based on alerts from lgtm.com
Co-authored-by: Paulchen Panther <16664240+Paulchen-Panther@users.noreply.github.com>
2020-05-22 19:40:50 +02:00
|
|
|
SET ( DEFAULT_USE_SYSTEM_MBEDTLS_LIBS OFF )
|
2016-07-20 16:04:56 +02:00
|
|
|
SET ( DEFAULT_TESTS OFF )
|
2016-05-22 00:27:06 +02:00
|
|
|
|
2016-12-14 22:45:00 +01:00
|
|
|
IF ( ${CMAKE_SYSTEM} MATCHES "Linux" )
|
|
|
|
SET ( DEFAULT_V4L2 ON )
|
|
|
|
SET ( DEFAULT_SPIDEV ON )
|
2020-05-12 19:51:19 +02:00
|
|
|
SET ( DEFAULT_TINKERFORGE ON)
|
2016-12-14 22:45:00 +01:00
|
|
|
SET ( DEFAULT_FB ON )
|
2017-08-07 10:05:46 +02:00
|
|
|
SET ( DEFAULT_USB_HID ON )
|
2016-12-14 22:45:00 +01:00
|
|
|
ELSE()
|
|
|
|
SET ( DEFAULT_V4L2 OFF )
|
|
|
|
SET ( DEFAULT_FB OFF )
|
2017-08-07 10:05:46 +02:00
|
|
|
SET ( DEFAULT_SPIDEV OFF )
|
2020-05-12 19:51:19 +02:00
|
|
|
SET ( DEFAULT_TINKERFORGE OFF)
|
2017-08-07 10:05:46 +02:00
|
|
|
SET ( DEFAULT_USB_HID OFF )
|
2016-12-14 22:45:00 +01:00
|
|
|
ENDIF()
|
|
|
|
|
2016-08-28 15:10:43 +02:00
|
|
|
if ( NOT DEFINED PLATFORM )
|
|
|
|
if ( "${CMAKE_SYSTEM_PROCESSOR}" MATCHES "x86" )
|
2019-01-07 23:33:27 +01:00
|
|
|
SET( PLATFORM "x11")
|
2016-11-21 22:16:13 +01:00
|
|
|
elseif ( "${CMAKE_SYSTEM_PROCESSOR}" MATCHES "arm" OR "${CMAKE_SYSTEM_PROCESSOR}" MATCHES "aarch64")
|
2016-08-28 15:10:43 +02:00
|
|
|
SET( PLATFORM "rpi")
|
|
|
|
FILE( READ /proc/cpuinfo SYSTEM_CPUINFO )
|
|
|
|
STRING ( TOLOWER "${SYSTEM_CPUINFO}" SYSTEM_CPUINFO )
|
2016-09-02 07:41:27 +02:00
|
|
|
if ( "${SYSTEM_CPUINFO}" MATCHES "amlogic" AND ${CMAKE_SIZEOF_VOID_P} EQUAL 4 )
|
|
|
|
SET( PLATFORM "amlogic" )
|
2017-03-14 10:12:44 +01:00
|
|
|
elseif ( ("${SYSTEM_CPUINFO}" MATCHES "amlogic" OR "${SYSTEM_CPUINFO}" MATCHES "odroid-c2" OR "${SYSTEM_CPUINFO}" MATCHES "vero4k") AND ${CMAKE_SIZEOF_VOID_P} EQUAL 8 )
|
2016-09-02 07:41:27 +02:00
|
|
|
SET( PLATFORM "amlogic64" )
|
2016-08-28 15:10:43 +02:00
|
|
|
endif()
|
2019-07-09 23:07:31 +02:00
|
|
|
elseif ( APPLE )
|
|
|
|
SET( PLATFORM "osx")
|
|
|
|
elseif ( WIN32 )
|
|
|
|
SET( PLATFORM "windows")
|
2016-08-28 15:10:43 +02:00
|
|
|
endif()
|
|
|
|
if ( PLATFORM )
|
|
|
|
message( STATUS "PLATFORM is not defined, evaluated platform: ${PLATFORM}")
|
|
|
|
else()
|
2019-01-07 23:33:27 +01:00
|
|
|
message( FATAL_ERROR "PLATFORM is not defined and could not be evaluated. Set -DPLATFORM=<rpi|amlogic|amlogic64|x11|x11-dev|osx|osx-dev>")
|
2016-08-28 15:10:43 +02:00
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
|
2016-11-20 22:57:19 +01:00
|
|
|
message( STATUS "PLATFORM: ${PLATFORM}")
|
|
|
|
|
2017-10-13 17:49:29 +02:00
|
|
|
# Macro to get path of first sub dir of a dir, used for MAC OSX lib/header searching
|
|
|
|
MACRO(FIRSTSUBDIR result curdir)
|
|
|
|
FILE(GLOB children RELATIVE ${curdir} ${curdir}/*)
|
|
|
|
SET(dirlist "")
|
|
|
|
FOREACH(child ${children})
|
|
|
|
IF(IS_DIRECTORY ${curdir}/${child})
|
|
|
|
LIST(APPEND dirlist "${curdir}/${child}")
|
2020-05-18 21:09:33 +02:00
|
|
|
BREAK()
|
2017-10-13 17:49:29 +02:00
|
|
|
ENDIF()
|
|
|
|
ENDFOREACH()
|
|
|
|
SET(${result} ${dirlist})
|
|
|
|
ENDMACRO()
|
2016-12-14 22:45:00 +01:00
|
|
|
|
2016-11-20 22:57:19 +01:00
|
|
|
if ( "${PLATFORM}" MATCHES "osx" )
|
2017-10-13 17:49:29 +02:00
|
|
|
# add specific prefix paths
|
|
|
|
FIRSTSUBDIR(SUBDIRQT "/usr/local/Cellar/qt5")
|
|
|
|
FIRSTSUBDIR(SUBDIRPY "/usr/local/opt/python3/Frameworks/Python.framework/Versions")
|
|
|
|
SET(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} ${SUBDIRQT} ${SUBDIRPY} "/usr/local/opt/qt5" )
|
2016-11-20 22:57:19 +01:00
|
|
|
include_directories("/opt/X11/include/")
|
2017-08-07 10:05:46 +02:00
|
|
|
SET ( DEFAULT_OSX ON )
|
|
|
|
SET ( DEFAULT_USB_HID ON )
|
2016-11-20 22:57:19 +01:00
|
|
|
elseif ( "${PLATFORM}" STREQUAL "rpi" )
|
2016-08-28 15:10:43 +02:00
|
|
|
SET ( DEFAULT_DISPMANX ON )
|
|
|
|
SET ( DEFAULT_WS281XPWM ON )
|
2016-11-20 22:57:19 +01:00
|
|
|
elseif ( "${PLATFORM}" STREQUAL "amlogic" )
|
2016-08-28 15:10:43 +02:00
|
|
|
SET ( DEFAULT_AMLOGIC ON )
|
2016-09-02 07:41:27 +02:00
|
|
|
elseif ( "${PLATFORM}" STREQUAL "amlogic64" )
|
|
|
|
SET ( DEFAULT_AMLOGIC ON )
|
2019-01-07 23:33:27 +01:00
|
|
|
elseif ( "${PLATFORM}" MATCHES "x11" )
|
2016-08-28 15:10:43 +02:00
|
|
|
SET ( DEFAULT_X11 ON )
|
2019-01-07 23:33:27 +01:00
|
|
|
if ( "${PLATFORM}" STREQUAL "x11-dev" )
|
2016-11-20 22:57:19 +01:00
|
|
|
SET ( DEFAULT_AMLOGIC ON)
|
|
|
|
SET ( DEFAULT_WS281XPWM ON )
|
|
|
|
endif()
|
2016-08-28 15:10:43 +02:00
|
|
|
elseif ( "${PLATFORM}" STREQUAL "imx6" )
|
|
|
|
SET ( DEFAULT_FB ON )
|
2020-05-12 19:51:19 +02:00
|
|
|
elseif (WIN32)
|
|
|
|
SET ( DEFAULT_AVAHI OFF)
|
2016-08-28 15:10:43 +02:00
|
|
|
endif()
|
|
|
|
|
2016-11-20 22:57:19 +01:00
|
|
|
# enable tests for -dev builds
|
|
|
|
if ( "${PLATFORM}" MATCHES "-dev" )
|
|
|
|
SET ( DEFAULT_TESTS ON )
|
|
|
|
endif()
|
|
|
|
|
2019-07-08 15:04:38 +02:00
|
|
|
STRING( TOUPPER "-DPLATFORM_${PLATFORM}" PLATFORM_DEFINE)
|
|
|
|
STRING( REPLACE "-DEV" "" PLATFORM_DEFINE "${PLATFORM_DEFINE}" )
|
|
|
|
ADD_DEFINITIONS( ${PLATFORM_DEFINE} )
|
2016-05-22 00:27:06 +02:00
|
|
|
|
2013-11-19 23:02:41 +01:00
|
|
|
# set the build options
|
2016-05-22 00:27:06 +02:00
|
|
|
option(ENABLE_AMLOGIC "Enable the AMLOGIC video grabber" ${DEFAULT_AMLOGIC} )
|
2016-11-20 22:57:19 +01:00
|
|
|
message(STATUS "ENABLE_AMLOGIC = ${ENABLE_AMLOGIC}")
|
2015-08-07 14:37:41 +02:00
|
|
|
|
2016-05-22 00:27:06 +02:00
|
|
|
option(ENABLE_DISPMANX "Enable the RPi dispmanx grabber" ${DEFAULT_DISPMANX} )
|
2016-11-20 22:57:19 +01:00
|
|
|
message(STATUS "ENABLE_DISPMANX = ${ENABLE_DISPMANX}")
|
2014-01-28 09:47:16 +01:00
|
|
|
|
2017-09-01 08:50:37 +02:00
|
|
|
if (ENABLE_AMLOGIC)
|
|
|
|
SET(ENABLE_FB ON)
|
|
|
|
else()
|
|
|
|
option(ENABLE_FB "Enable the framebuffer grabber" ${DEFAULT_FB} )
|
|
|
|
endif()
|
2016-11-20 22:57:19 +01:00
|
|
|
message(STATUS "ENABLE_FB = ${ENABLE_FB}")
|
2015-08-07 14:37:41 +02:00
|
|
|
|
2016-05-22 00:27:06 +02:00
|
|
|
option(ENABLE_OSX "Enable the osx grabber" ${DEFAULT_OSX} )
|
2016-11-20 22:57:19 +01:00
|
|
|
message(STATUS "ENABLE_OSX = ${ENABLE_OSX}")
|
2015-08-07 14:37:41 +02:00
|
|
|
|
2016-05-24 19:56:43 +02:00
|
|
|
option(ENABLE_SPIDEV "Enable the SPIDEV device" ${DEFAULT_SPIDEV} )
|
2016-11-20 22:57:19 +01:00
|
|
|
message(STATUS "ENABLE_SPIDEV = ${ENABLE_SPIDEV}")
|
2013-11-19 23:02:41 +01:00
|
|
|
|
2020-05-12 19:51:19 +02:00
|
|
|
option(ENABLE_TINKERFORGE "Enable the TINKERFORGE device" ${DEFAULT_TINKERFORGE})
|
2016-11-20 22:57:19 +01:00
|
|
|
message(STATUS "ENABLE_TINKERFORGE = ${ENABLE_TINKERFORGE}")
|
2014-09-19 16:37:58 +02:00
|
|
|
|
2016-06-28 21:53:19 +02:00
|
|
|
option(ENABLE_V4L2 "Enable the V4L2 grabber" ${DEFAULT_V4L2})
|
2016-11-20 22:57:19 +01:00
|
|
|
message(STATUS "ENABLE_V4L2 = ${ENABLE_V4L2}")
|
2014-01-04 13:24:05 +01:00
|
|
|
|
2017-08-07 10:05:46 +02:00
|
|
|
option(ENABLE_WS281XPWM "Enable the WS281x-PWM device" ${DEFAULT_WS281XPWM} )
|
2016-11-20 22:57:19 +01:00
|
|
|
message(STATUS "ENABLE_WS281XPWM = ${ENABLE_WS281XPWM}")
|
2016-03-04 09:07:02 +01:00
|
|
|
|
2020-05-12 19:51:19 +02:00
|
|
|
option(ENABLE_AVAHI "Enable Zeroconf" ${DEFAULT_AVAHI})
|
|
|
|
message(STATUS "ENABLE_AVAHI = " ${ENABLE_AVAHI})
|
|
|
|
|
2017-08-07 10:05:46 +02:00
|
|
|
option(ENABLE_USB_HID "Enable the libusb and hid devices" ${DEFAULT_USB_HID} )
|
|
|
|
message(STATUS "ENABLE_USB_HID = ${ENABLE_USB_HID}")
|
|
|
|
|
2016-05-22 00:27:06 +02:00
|
|
|
option(ENABLE_X11 "Enable the X11 grabber" ${DEFAULT_X11})
|
2016-11-20 22:57:19 +01:00
|
|
|
message(STATUS "ENABLE_X11 = ${ENABLE_X11}")
|
2014-01-28 09:47:16 +01:00
|
|
|
|
2019-01-06 19:49:56 +01:00
|
|
|
option(ENABLE_QT "Enable the qt grabber" ${DEFAULT_QT})
|
|
|
|
message(STATUS "ENABLE_QT = ${ENABLE_QT}")
|
2016-01-06 17:31:23 +01:00
|
|
|
|
2016-07-20 16:04:56 +02:00
|
|
|
option(ENABLE_TESTS "Compile additional test applications" ${DEFAULT_TESTS})
|
2016-11-20 22:57:19 +01:00
|
|
|
message(STATUS "ENABLE_TESTS = ${ENABLE_TESTS}")
|
2016-03-10 12:06:03 +01:00
|
|
|
|
2016-06-05 16:08:55 +02:00
|
|
|
option(ENABLE_PROFILER "enable profiler capabilities - not for release code" OFF)
|
2016-11-20 22:57:19 +01:00
|
|
|
message(STATUS "ENABLE_PROFILER = ${ENABLE_PROFILER}")
|
2016-06-05 16:08:55 +02:00
|
|
|
|
2018-12-28 18:12:45 +01:00
|
|
|
SET ( FLATBUFFERS_INSTALL_BIN_DIR ${CMAKE_BINARY_DIR}/flatbuf )
|
|
|
|
SET ( FLATBUFFERS_INSTALL_LIB_DIR ${CMAKE_BINARY_DIR}/flatbuf )
|
|
|
|
|
2019-02-17 15:26:11 +01:00
|
|
|
SET ( PROTOBUF_INSTALL_BIN_DIR ${CMAKE_BINARY_DIR}/proto )
|
|
|
|
SET ( PROTOBUF_INSTALL_LIB_DIR ${CMAKE_BINARY_DIR}/proto )
|
|
|
|
|
add Hue EntertainmentAPI + Forwarder & other Fixes (#592)
* whitespaces + typo fixes
* JS / LGTM fixes
* SSDP Handler crash fix
* MessageForwarder handlePriorityChanges Slave fixes
* use aboutToQuit Signal
* complete rewriten Hue Entertainment API structure
combined Philips Hue and Entertainment API
with new MbedTLS based SSL UDP Provider
* add required cross-compile submodules
* logical rebuild fn: initLeds, setLights + new logs
-more detailed checks and error handling inside iniLeds and setLights
- logical script procedure before ProviderUdpSSL init
- first steps for multiple ProviderUdpSSL usage
- better fallback support to old RestAPI, if entertainment api is not supported
- just 4 u LordGrey: new log fn for cosmetic config outputs ;)
* add OSX CompileHowTo - undo from CrossCompileHowTo
* whitespace fixes
* lightID toString fix
* fix unsigned int E-API + debug output
* bugfixes, reworked black signal detection, wizard:
- change device config field light-ids from int to string -> real unsigned int fix
- add signal detection brightness minimum threshold value
0.0 for 0% brightness - 1.0 for 100% brightness to count for blacklight signal detection
reason: input may not 100% black, like mine - i have a deep dark gray input signal
-> my threshold value is set to 0.005 for 0.5% minimum brightness = 1 (from max 255) to count as black
- wizard optimations, with fallback without entertainment support (beta state)
- whitespace fixes
* cleanup + minor fixes
* change fixed Hue UPD SSL config to _devConfig paras
* Hotfix SSL Connection, new light models, wizard:
- Fix UPD SSL Connection failed Problems
- add new supported gamut C light models: LCG002, LCA001, LCA002, LCA003
- wizard: extend fallback support to classic mode + hints
* whitespace, typo fix
* uncheck useEntertainmentAPI, if noAPISupport detected + hint
* coredump fix -> add _blackLightsTimer nullptr init
* code cleanup / remove old debugs + whitespacefixes
* add gamut C LCP001, LCP002
* SSL UDP config made more flexible + remove qDebug
-> switch to hyerion.ng _log
-> replace logCommand with verbose
-> code cleanups etc...
* extended mbedtls debugging infos
* add adjustable ssl timeout settings
* error handling
* streamdebugger bugfixes
* UPDSSL psk / psk_identity bugfixes! + hue wizard fn typo fix +
- verbose option available without dependencies
- whitespace fixes
* Philips Hue Assistant now recognizes non-original bridges better...
+ Added note if no clientkey is set when using the entertainment API
+ User creation (+ clientkey) for non-original bridges can now also be used
+ Minor changes and bug fixes
* CMAKE mbedTLS detection
* minor bug fixes + code cleanups
* FindMbedTLS.cmake remove Path-Hints + wizard.js: ajax timeout handling
Test - content_grabber.js: run relevant code only, if V4L2_AVAIL is true:
conf_grabber don't displays other devices, if V4L2 is not available
* compile mbedtls via cmake as static lib
* remove libmbedtls-dev from compileHowto / scripts
* Fix Windows build
* Fix windows build (part 2)
* removed unnecessary osx x11 include directory path
* QTimer Shutdown bugfix
* cmake win32 fix + minor bugfixes
* cmake debug msg used mbedtls libs
* Bugfix: noSignalDetection wasn't switchedOn again
if no signal was previously detected
* Some code fixes based on alerts from lgtm.com
Co-authored-by: Paulchen Panther <16664240+Paulchen-Panther@users.noreply.github.com>
2020-05-22 19:40:50 +02:00
|
|
|
# check all json files
|
2016-12-29 23:27:33 +01:00
|
|
|
FILE ( GLOB_RECURSE HYPERION_SCHEMAS RELATIVE ${CMAKE_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/libsrc/*schema*.json )
|
|
|
|
SET( JSON_FILES
|
|
|
|
config/hyperion.config.json.default
|
|
|
|
${HYPERION_SCHEMAS}
|
|
|
|
)
|
2020-05-12 19:51:19 +02:00
|
|
|
|
2017-08-04 12:01:45 +02:00
|
|
|
EXECUTE_PROCESS (
|
2019-07-08 15:04:38 +02:00
|
|
|
COMMAND ${PYTHON_EXECUTABLE} test/jsonchecks/checkjson.py ${JSON_FILES}
|
2017-08-04 12:01:45 +02:00
|
|
|
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
|
|
|
RESULT_VARIABLE CHECK_JSON_FAILED
|
|
|
|
)
|
|
|
|
IF ( ${CHECK_JSON_FAILED} )
|
|
|
|
MESSAGE (FATAL_ERROR "check of json files failed" )
|
|
|
|
ENDIF ()
|
|
|
|
|
|
|
|
EXECUTE_PROCESS (
|
2019-07-08 15:04:38 +02:00
|
|
|
COMMAND ${PYTHON_EXECUTABLE} test/jsonchecks/checkeffects.py effects effects/schema
|
2017-08-04 12:01:45 +02:00
|
|
|
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
|
|
|
RESULT_VARIABLE CHECK_EFFECTS_FAILED
|
|
|
|
)
|
|
|
|
IF ( ${CHECK_EFFECTS_FAILED} )
|
|
|
|
MESSAGE (FATAL_ERROR "check of json effect files failed" )
|
|
|
|
ENDIF ()
|
2016-12-29 23:27:33 +01:00
|
|
|
|
2019-07-08 15:04:38 +02:00
|
|
|
# for python 3 the checkschema.py file must be rewritten
|
2020-05-12 19:51:19 +02:00
|
|
|
# TODO on windows it can't resolve the path inside the file (Das System kann den angegebenen Pfad nicht finden: '\\schema\\schema-general.json')
|
|
|
|
IF (NOT WIN32)
|
|
|
|
EXECUTE_PROCESS (
|
|
|
|
COMMAND python test/jsonchecks/checkschema.py config/hyperion.config.json.default libsrc/hyperion/hyperion.schema.json
|
|
|
|
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
|
|
|
RESULT_VARIABLE CHECK_CONFIG_FAILED
|
|
|
|
)
|
|
|
|
ENDIF()
|
2016-12-29 23:27:33 +01:00
|
|
|
IF ( ${CHECK_CONFIG_FAILED} )
|
|
|
|
MESSAGE (FATAL_ERROR "check of json default config failed" )
|
|
|
|
ENDIF ()
|
|
|
|
|
2016-03-10 06:53:21 +01:00
|
|
|
# Add project specific cmake modules (find, etc)
|
|
|
|
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
|
|
|
|
|
|
|
|
find_package(GitVersion)
|
|
|
|
|
2013-11-19 23:02:41 +01:00
|
|
|
# configure a header file to pass some of the CMake settings
|
|
|
|
# to the source code
|
2014-02-07 09:20:00 +01:00
|
|
|
configure_file("${PROJECT_SOURCE_DIR}/HyperionConfig.h.in" "${PROJECT_BINARY_DIR}/HyperionConfig.h")
|
2013-11-19 23:02:41 +01:00
|
|
|
include_directories("${PROJECT_BINARY_DIR}")
|
|
|
|
|
2013-07-26 22:38:34 +02:00
|
|
|
# Define the global output path of binaries
|
|
|
|
SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib)
|
|
|
|
SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)
|
2016-05-24 19:56:43 +02:00
|
|
|
|
2013-07-26 22:38:34 +02:00
|
|
|
file(MAKE_DIRECTORY ${LIBRARY_OUTPUT_PATH})
|
|
|
|
file(MAKE_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
|
|
|
|
|
|
|
|
# Add the project include directory as additional include path
|
|
|
|
include_directories(${CMAKE_SOURCE_DIR}/dependencies/include)
|
|
|
|
include_directories(${CMAKE_SOURCE_DIR}/include)
|
|
|
|
|
|
|
|
# Prefer static linking over dynamic
|
2013-11-30 16:53:14 +01:00
|
|
|
#set(CMAKE_FIND_LIBRARY_SUFFIXES ".a;.so")
|
2013-07-26 22:38:34 +02:00
|
|
|
|
2020-05-12 19:51:19 +02:00
|
|
|
# enable C++11; MSVC doesn't have c++11 feature switch
|
|
|
|
if(NOT CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
|
|
|
|
include(CheckCXXCompilerFlag)
|
|
|
|
CHECK_CXX_COMPILER_FLAG("-std=c++11" COMPILER_SUPPORTS_CXX11)
|
|
|
|
CHECK_CXX_COMPILER_FLAG("-std=c++0x" COMPILER_SUPPORTS_CXX0X)
|
|
|
|
|
|
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")
|
|
|
|
if (CMAKE_COMPILER_IS_GNUCXX)
|
|
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-psabi")
|
|
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-psabi")
|
|
|
|
endif()
|
|
|
|
if(COMPILER_SUPPORTS_CXX11)
|
|
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
|
|
|
|
elseif(COMPILER_SUPPORTS_CXX0X)
|
|
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
|
|
|
|
else()
|
|
|
|
message(STATUS "No support for C++11 detected. Compilation will most likely fail on your compiler")
|
|
|
|
endif()
|
|
|
|
endif()
|
2016-08-28 15:10:43 +02:00
|
|
|
|
2020-05-12 19:51:19 +02:00
|
|
|
# MSVC options
|
|
|
|
if (CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
|
|
|
|
# Search for Windows SDK
|
|
|
|
find_package(WindowsSDK REQUIRED)
|
|
|
|
message(STATUS "WINDOWS SDK: ${WINDOWSSDK_LATEST_DIR} ${WINDOWSSDK_LATEST_NAME}")
|
|
|
|
message(STATUS "MSVC VERSION: ${MSVC_VERSION}")
|
|
|
|
|
|
|
|
# Qt5 default install path with msvc2017 64bit component
|
|
|
|
# The Qt5_DIR should point to Qt5Config.cmake -> C:/Qt/5.xx/msvc2017_64/lib/cmake/Qt5
|
|
|
|
# The CMAKE_PREFIX_PATH should point to the install directory -> C:/Qt/5.xx/msvc2017_64
|
|
|
|
FIRSTSUBDIR(SUBDIRQT "C:/Qt")
|
2020-05-18 21:09:33 +02:00
|
|
|
SET(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} "${SUBDIRQT}/msvc2019_64")
|
2020-05-12 19:51:19 +02:00
|
|
|
if (NOT DEFINED ENV{Qt5_DIR})
|
2020-05-18 21:09:33 +02:00
|
|
|
message(STATUS "Set Qt5 module path: ${SUBDIRQT}")
|
|
|
|
SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${SUBDIRQT}/msvc2019_64/lib/cmake/Qt5")
|
2020-05-12 19:51:19 +02:00
|
|
|
endif()
|
2019-01-22 22:07:58 +01:00
|
|
|
endif()
|
2020-05-12 19:51:19 +02:00
|
|
|
|
|
|
|
# Windows specific
|
|
|
|
if(WIN32)
|
|
|
|
# Path to .rc icon file for add_executable() calls
|
|
|
|
SET ( WIN_RC_ICON_FILE ${CMAKE_SOURCE_DIR}/cmake/nsis/icon.rc)
|
|
|
|
# Force gui app
|
|
|
|
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup")
|
2016-08-28 15:10:43 +02:00
|
|
|
endif()
|
2013-07-26 22:38:34 +02:00
|
|
|
|
add Hue EntertainmentAPI + Forwarder & other Fixes (#592)
* whitespaces + typo fixes
* JS / LGTM fixes
* SSDP Handler crash fix
* MessageForwarder handlePriorityChanges Slave fixes
* use aboutToQuit Signal
* complete rewriten Hue Entertainment API structure
combined Philips Hue and Entertainment API
with new MbedTLS based SSL UDP Provider
* add required cross-compile submodules
* logical rebuild fn: initLeds, setLights + new logs
-more detailed checks and error handling inside iniLeds and setLights
- logical script procedure before ProviderUdpSSL init
- first steps for multiple ProviderUdpSSL usage
- better fallback support to old RestAPI, if entertainment api is not supported
- just 4 u LordGrey: new log fn for cosmetic config outputs ;)
* add OSX CompileHowTo - undo from CrossCompileHowTo
* whitespace fixes
* lightID toString fix
* fix unsigned int E-API + debug output
* bugfixes, reworked black signal detection, wizard:
- change device config field light-ids from int to string -> real unsigned int fix
- add signal detection brightness minimum threshold value
0.0 for 0% brightness - 1.0 for 100% brightness to count for blacklight signal detection
reason: input may not 100% black, like mine - i have a deep dark gray input signal
-> my threshold value is set to 0.005 for 0.5% minimum brightness = 1 (from max 255) to count as black
- wizard optimations, with fallback without entertainment support (beta state)
- whitespace fixes
* cleanup + minor fixes
* change fixed Hue UPD SSL config to _devConfig paras
* Hotfix SSL Connection, new light models, wizard:
- Fix UPD SSL Connection failed Problems
- add new supported gamut C light models: LCG002, LCA001, LCA002, LCA003
- wizard: extend fallback support to classic mode + hints
* whitespace, typo fix
* uncheck useEntertainmentAPI, if noAPISupport detected + hint
* coredump fix -> add _blackLightsTimer nullptr init
* code cleanup / remove old debugs + whitespacefixes
* add gamut C LCP001, LCP002
* SSL UDP config made more flexible + remove qDebug
-> switch to hyerion.ng _log
-> replace logCommand with verbose
-> code cleanups etc...
* extended mbedtls debugging infos
* add adjustable ssl timeout settings
* error handling
* streamdebugger bugfixes
* UPDSSL psk / psk_identity bugfixes! + hue wizard fn typo fix +
- verbose option available without dependencies
- whitespace fixes
* Philips Hue Assistant now recognizes non-original bridges better...
+ Added note if no clientkey is set when using the entertainment API
+ User creation (+ clientkey) for non-original bridges can now also be used
+ Minor changes and bug fixes
* CMAKE mbedTLS detection
* minor bug fixes + code cleanups
* FindMbedTLS.cmake remove Path-Hints + wizard.js: ajax timeout handling
Test - content_grabber.js: run relevant code only, if V4L2_AVAIL is true:
conf_grabber don't displays other devices, if V4L2 is not available
* compile mbedtls via cmake as static lib
* remove libmbedtls-dev from compileHowto / scripts
* Fix Windows build
* Fix windows build (part 2)
* removed unnecessary osx x11 include directory path
* QTimer Shutdown bugfix
* cmake win32 fix + minor bugfixes
* cmake debug msg used mbedtls libs
* Bugfix: noSignalDetection wasn't switchedOn again
if no signal was previously detected
* Some code fixes based on alerts from lgtm.com
Co-authored-by: Paulchen Panther <16664240+Paulchen-Panther@users.noreply.github.com>
2020-05-22 19:40:50 +02:00
|
|
|
#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -v")
|
|
|
|
|
2019-05-26 20:12:50 +02:00
|
|
|
# Use GNU gold linker if available
|
2020-05-12 19:51:19 +02:00
|
|
|
if (NOT WIN32)
|
|
|
|
include (${CMAKE_CURRENT_SOURCE_DIR}/cmake/LDGold.cmake)
|
|
|
|
endif()
|
2019-05-26 20:12:50 +02:00
|
|
|
|
2020-02-16 16:24:33 +01:00
|
|
|
# Don't create new dynamic tags (RUNPATH)
|
2020-05-12 19:51:19 +02:00
|
|
|
if (NOT CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
|
|
|
|
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--disable-new-dtags")
|
|
|
|
endif()
|
2020-02-16 16:24:33 +01:00
|
|
|
|
|
|
|
# setup -rpath to search for shared libs in BINARY/../lib folder
|
2017-08-01 15:42:36 +02:00
|
|
|
if (UNIX AND NOT APPLE)
|
add Hue EntertainmentAPI + Forwarder & other Fixes (#592)
* whitespaces + typo fixes
* JS / LGTM fixes
* SSDP Handler crash fix
* MessageForwarder handlePriorityChanges Slave fixes
* use aboutToQuit Signal
* complete rewriten Hue Entertainment API structure
combined Philips Hue and Entertainment API
with new MbedTLS based SSL UDP Provider
* add required cross-compile submodules
* logical rebuild fn: initLeds, setLights + new logs
-more detailed checks and error handling inside iniLeds and setLights
- logical script procedure before ProviderUdpSSL init
- first steps for multiple ProviderUdpSSL usage
- better fallback support to old RestAPI, if entertainment api is not supported
- just 4 u LordGrey: new log fn for cosmetic config outputs ;)
* add OSX CompileHowTo - undo from CrossCompileHowTo
* whitespace fixes
* lightID toString fix
* fix unsigned int E-API + debug output
* bugfixes, reworked black signal detection, wizard:
- change device config field light-ids from int to string -> real unsigned int fix
- add signal detection brightness minimum threshold value
0.0 for 0% brightness - 1.0 for 100% brightness to count for blacklight signal detection
reason: input may not 100% black, like mine - i have a deep dark gray input signal
-> my threshold value is set to 0.005 for 0.5% minimum brightness = 1 (from max 255) to count as black
- wizard optimations, with fallback without entertainment support (beta state)
- whitespace fixes
* cleanup + minor fixes
* change fixed Hue UPD SSL config to _devConfig paras
* Hotfix SSL Connection, new light models, wizard:
- Fix UPD SSL Connection failed Problems
- add new supported gamut C light models: LCG002, LCA001, LCA002, LCA003
- wizard: extend fallback support to classic mode + hints
* whitespace, typo fix
* uncheck useEntertainmentAPI, if noAPISupport detected + hint
* coredump fix -> add _blackLightsTimer nullptr init
* code cleanup / remove old debugs + whitespacefixes
* add gamut C LCP001, LCP002
* SSL UDP config made more flexible + remove qDebug
-> switch to hyerion.ng _log
-> replace logCommand with verbose
-> code cleanups etc...
* extended mbedtls debugging infos
* add adjustable ssl timeout settings
* error handling
* streamdebugger bugfixes
* UPDSSL psk / psk_identity bugfixes! + hue wizard fn typo fix +
- verbose option available without dependencies
- whitespace fixes
* Philips Hue Assistant now recognizes non-original bridges better...
+ Added note if no clientkey is set when using the entertainment API
+ User creation (+ clientkey) for non-original bridges can now also be used
+ Minor changes and bug fixes
* CMAKE mbedTLS detection
* minor bug fixes + code cleanups
* FindMbedTLS.cmake remove Path-Hints + wizard.js: ajax timeout handling
Test - content_grabber.js: run relevant code only, if V4L2_AVAIL is true:
conf_grabber don't displays other devices, if V4L2 is not available
* compile mbedtls via cmake as static lib
* remove libmbedtls-dev from compileHowto / scripts
* Fix Windows build
* Fix windows build (part 2)
* removed unnecessary osx x11 include directory path
* QTimer Shutdown bugfix
* cmake win32 fix + minor bugfixes
* cmake debug msg used mbedtls libs
* Bugfix: noSignalDetection wasn't switchedOn again
if no signal was previously detected
* Some code fixes based on alerts from lgtm.com
Co-authored-by: Paulchen Panther <16664240+Paulchen-Panther@users.noreply.github.com>
2020-05-22 19:40:50 +02:00
|
|
|
SET(CMAKE_SKIP_BUILD_RPATH FALSE)
|
2017-08-01 15:42:36 +02:00
|
|
|
SET(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
|
2020-02-16 16:24:33 +01:00
|
|
|
SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_RPATH}:$ORIGIN/../lib")
|
|
|
|
SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
|
2017-08-01 15:42:36 +02:00
|
|
|
endif ()
|
|
|
|
|
2016-11-20 22:57:19 +01:00
|
|
|
# add QT5 dependency
|
2019-06-10 15:19:08 +02:00
|
|
|
IF ( CMAKE_CROSSCOMPILING )
|
|
|
|
|
|
|
|
file(GLOB QT_BIN ${QT_BIN_PATH})
|
|
|
|
|
|
|
|
set(QT_MOC_EXECUTABLE ${QT_BIN}/moc)
|
|
|
|
add_executable(Qt5::moc IMPORTED)
|
|
|
|
set_property(TARGET Qt5::moc PROPERTY IMPORTED_LOCATION ${QT_MOC_EXECUTABLE})
|
|
|
|
|
|
|
|
set(QT_RCC_EXECUTABLE ${QT_BIN}/rcc)
|
|
|
|
add_executable(Qt5::rcc IMPORTED)
|
|
|
|
set_property(TARGET Qt5::rcc PROPERTY IMPORTED_LOCATION ${QT_RCC_EXECUTABLE})
|
|
|
|
|
|
|
|
message(STATUS "QT_BIN_PATH = ${QT_BIN}")
|
|
|
|
message(STATUS "QT_MOC_EXECUTABLE = ${QT_MOC_EXECUTABLE}")
|
|
|
|
message(STATUS "QT_RCC_EXECUTABLE = ${QT_RCC_EXECUTABLE}")
|
|
|
|
|
|
|
|
ENDIF()
|
|
|
|
|
2018-12-28 18:12:45 +01:00
|
|
|
SET(QT_MIN_VERSION "5.5.0")
|
2019-07-12 16:54:26 +02:00
|
|
|
find_package(Qt5 COMPONENTS Core Gui Network SerialPort Sql REQUIRED)
|
2016-06-23 19:56:50 +02:00
|
|
|
message( STATUS "Found Qt Version: ${Qt5Core_VERSION}" )
|
|
|
|
IF ( "${Qt5Core_VERSION}" VERSION_LESS "${QT_MIN_VERSION}" )
|
|
|
|
message( FATAL_ERROR "Your Qt version is to old! Minimum required ${QT_MIN_VERSION}" )
|
|
|
|
ENDIF()
|
|
|
|
|
2016-11-20 22:57:19 +01:00
|
|
|
# Add libusb and pthreads
|
2013-11-13 20:15:53 +01:00
|
|
|
find_package(libusb-1.0 REQUIRED)
|
2013-11-19 23:02:41 +01:00
|
|
|
find_package(Threads REQUIRED)
|
2016-06-17 01:25:40 +02:00
|
|
|
add_definitions(${QT_DEFINITIONS})
|
2016-01-06 17:31:23 +01:00
|
|
|
|
2020-03-27 23:13:58 +01:00
|
|
|
# Add JPEG library
|
2019-04-28 19:53:45 +02:00
|
|
|
if (ENABLE_V4L2)
|
2020-03-27 23:13:58 +01:00
|
|
|
# Turbo JPEG
|
|
|
|
find_package(TurboJPEG)
|
|
|
|
if (TURBOJPEG_FOUND)
|
|
|
|
add_definitions(-DHAVE_TURBO_JPEG)
|
|
|
|
message( STATUS "Using Turbo JPEG library: ${TurboJPEG_LIBRARY}")
|
|
|
|
include_directories(${TurboJPEG_INCLUDE_DIRS})
|
2019-04-28 19:53:45 +02:00
|
|
|
else()
|
2020-03-27 23:13:58 +01:00
|
|
|
# System JPEG
|
|
|
|
find_package(JPEG)
|
|
|
|
if (JPEG_FOUND)
|
|
|
|
add_definitions(-DHAVE_JPEG)
|
|
|
|
message( STATUS "Using system JPEG library: ${JPEG_LIBRARIES}")
|
|
|
|
include_directories(${JPEG_INCLUDE_DIR})
|
|
|
|
else()
|
|
|
|
message( STATUS "JPEG library not found, MJPEG camera format won't work in V4L2 grabber.")
|
|
|
|
endif()
|
2020-03-28 13:45:29 +01:00
|
|
|
endif (TURBOJPEG_FOUND)
|
2020-03-27 23:13:58 +01:00
|
|
|
|
|
|
|
if (TURBOJPEG_FOUND OR JPEG_FOUND)
|
|
|
|
add_definitions(-DHAVE_JPEG_DECODER)
|
2019-04-28 19:53:45 +02:00
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
|
2017-08-12 07:55:32 +02:00
|
|
|
if(APPLE)
|
2015-01-24 23:42:22 +01:00
|
|
|
set(CMAKE_EXE_LINKER_FLAGS "-framework CoreGraphics")
|
|
|
|
endif()
|
|
|
|
|
2013-07-26 22:38:34 +02:00
|
|
|
# Add the source/lib directories
|
|
|
|
add_subdirectory(dependencies)
|
|
|
|
add_subdirectory(libsrc)
|
|
|
|
add_subdirectory(src)
|
2016-03-10 12:06:03 +01:00
|
|
|
if (ENABLE_TESTS)
|
|
|
|
add_subdirectory(test)
|
2016-05-22 00:27:06 +02:00
|
|
|
endif ()
|
2013-09-09 22:35:03 +02:00
|
|
|
|
2018-12-31 15:48:29 +01:00
|
|
|
# Add resources directory
|
|
|
|
add_subdirectory(resources)
|
|
|
|
|
2016-12-30 13:58:25 +01:00
|
|
|
# remove generated files on make cleaan too
|
2017-08-01 15:42:36 +02:00
|
|
|
LIST( APPEND GENERATED_QRC
|
2016-12-30 13:58:25 +01:00
|
|
|
${CMAKE_BINARY_DIR}/EffectEngine.qrc
|
|
|
|
${CMAKE_BINARY_DIR}/WebConfig.qrc
|
|
|
|
${CMAKE_BINARY_DIR}/HyperionConfig.h
|
|
|
|
)
|
|
|
|
set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES "${GENERATED_QRC}" )
|
|
|
|
|
2016-05-22 00:27:06 +02:00
|
|
|
# uninstall target
|
|
|
|
configure_file( "${CMAKE_CURRENT_SOURCE_DIR}/cmake/cmake_uninstall.cmake.in" "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" IMMEDIATE @ONLY)
|
|
|
|
add_custom_target(uninstall COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake)
|
|
|
|
|
2016-05-22 13:00:06 +02:00
|
|
|
# enable make package - no code after this line !
|
|
|
|
include (${CMAKE_CURRENT_SOURCE_DIR}/cmake/packages.cmake)
|