- add cmake qt check, minimum 5.2 (#40)

- on x86 use dynamic avahi libs
- fix compile error
This commit is contained in:
redPanther 2016-06-23 19:56:50 +02:00 committed by brindosch
parent d4142b4eb4
commit 33ebdcaffc
3 changed files with 11 additions and 3 deletions

View File

@ -18,6 +18,7 @@ SET ( DEFAULT_SPIDEV OFF )
SET ( DEFAULT_WS2812BPWM OFF ) SET ( DEFAULT_WS2812BPWM OFF )
SET ( DEFAULT_WS281XPWM OFF ) SET ( DEFAULT_WS281XPWM OFF )
SET ( DEFAULT_ZEROCONF ON ) SET ( DEFAULT_ZEROCONF ON )
SET ( DEFAULT_USE_SHARED_AVAHI_LIBS OFF )
if (APPLE) if (APPLE)
SET ( DEFAULT_OSX ON ) SET ( DEFAULT_OSX ON )
@ -36,6 +37,7 @@ else ()
elseif ( "${PLATFORM}" STREQUAL "x86" ) elseif ( "${PLATFORM}" STREQUAL "x86" )
SET ( DEFAULT_X11 ON ) SET ( DEFAULT_X11 ON )
SET ( DEFAULT_FB ON ) SET ( DEFAULT_FB ON )
SET ( DEFAULT_USE_SHARED_AVAHI_LIBS ON )
elseif ( "${PLATFORM}" STREQUAL "imx6" ) elseif ( "${PLATFORM}" STREQUAL "imx6" )
SET ( DEFAULT_FB ON ) SET ( DEFAULT_FB ON )
endif() endif()
@ -133,8 +135,14 @@ include_directories(${CMAKE_SOURCE_DIR}/include)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x -Wall") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x -Wall")
#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++ -std=c++11 -Wall") #set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++ -std=c++11 -Wall")
find_package(Qt5 COMPONENTS Core Gui Widgets Network REQUIRED) SET(QT_MIN_VERSION "5.2.0")
find_package(Qt5 COMPONENTS Core Gui Network REQUIRED)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${Qt5Widgets_EXECUTABLE_COMPILE_FLAGS}") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${Qt5Widgets_EXECUTABLE_COMPILE_FLAGS}")
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()
#add libusb and pthreads #add libusb and pthreads
find_package(libusb-1.0 REQUIRED) find_package(libusb-1.0 REQUIRED)

View File

@ -38,7 +38,7 @@ target_link_libraries(bonjour
hyperion-utils hyperion-utils
${QT_LIBRARIES}) ${QT_LIBRARIES})
set(USE_SHARED_AVAHI_LIBS OFF CACHE BOOL "use avahi libraries from system") set(USE_SHARED_AVAHI_LIBS ${DEFAULT_USE_SHARED_AVAHI_LIBS} CACHE BOOL "use avahi libraries from system")
if (USE_SHARED_AVAHI_LIBS) if (USE_SHARED_AVAHI_LIBS)
target_link_libraries(bonjour target_link_libraries(bonjour

View File

@ -50,7 +50,7 @@ EffectEngine::EffectEngine(Hyperion * hyperion, const Json::Value & jsonEffectCo
efxCount++; efxCount++;
} }
} }
Info(_log, "%d effects loaded from directory %s", efxCount, path); Info(_log, "%d effects loaded from directory %s", efxCount, path.c_str());
} }
} }