X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=CMakeLists.txt;h=d6b0d2e903992ae338af522fb7358fdac1a73fc2;hp=8be041133a1bc42a40d8406ac156bf89b5c96c49;hb=4c3537d99a026745f9c69a2bb375abb1067b80c8;hpb=84cd3561e97167ffb98ecab0fd2b884ba1d13ada diff --git a/CMakeLists.txt b/CMakeLists.txt index 8be04113..d6b0d2e9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -145,12 +145,18 @@ endif() # using -DCMAKE_DISABLE_FIND_PACKAGE_=TRUE ##################################################################### -if(USE_QT5) +if (USE_QT5) find_package(Qt5Core ${QT_MIN_VERSION} QUIET) set_package_properties(Qt5Core PROPERTIES TYPE REQUIRED URL "http://qt.digia.com" DESCRIPTION "contains core functionality for Qt" ) + # find_package without REQUIRED won't check for the version properly; also, older Qt5 versions + # used Qt5Core_VERSION_STRING... let's just make sure here that we bail out here if our Qt5 is not new enough. + if (NOT Qt5Core_VERSION OR Qt5Core_VERSION VERSION_LESS ${QT_MIN_VERSION}) + message(FATAL_ERROR "Could NOT find Qt5 >= version ${QT_MIN_VERSION}!") + endif() + find_package(Qt5Network QUIET) set_package_properties(Qt5Network PROPERTIES TYPE REQUIRED DESCRIPTION "the network module for Qt5" @@ -188,6 +194,13 @@ if(USE_QT5) PURPOSE "Required for audio notifications" ) + find_package(LibsnoreQt5 QUIET) + set_package_properties(LibsnoreQt5 PROPERTIES TYPE OPTIONAL + URL "https://github.com/TheOneRing/Snorenotify" + DESCRIPTION "a cross-platform notification framework" + PURPOSE "Enable support for the snorenotify framework" + ) + if (WITH_WEBKIT) find_package(Qt5WebKit QUIET) set_package_properties(Qt5WebKit PROPERTIES TYPE RECOMMENDED @@ -440,10 +453,14 @@ endif(STATIC AND CMAKE_COMPILER_IS_GNUCXX) if(WIN32) link_libraries(imm32 winmm dbghelp Secur32) # missing by default :/ if(MSVC) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /DNOMINMAX") set(CMAKE_EXE_LINKER_FLAGS_RELWITHDEBUGINFO "/debug /INCREMENTAL:YES /NODEFAULTLIB:libcmt /DEFAULTLIB:msvcrt") set(CMAKE_EXE_LINKER_FLAGS_DEBUG "/debug /INCREMENTAL:YES /NODEFAULTLIB:libcmt") set(CMAKE_EXE_LINKER_FLAGS_DEBUGFULL "${CMAKE_EXE_LINKER_FLAGS_DEBUG}") link_libraries(Version dwmapi shlwapi) + if(USE_QT5) + set(QT_QTMAIN_LIBRARY Qt5::WinMain) + endif(USE_QT5) endif(MSVC) if(HAVE_SSL AND STATIC) find_package(OpenSSL REQUIRED)