init
Some checks failed
Docker. / Ubuntu (push) Has been cancelled
User-agent updater. / User-agent (push) Failing after 15s
Lock Threads / lock (push) Failing after 10s
Waiting for answer. / waiting-for-answer (push) Failing after 22s
Needs user action. / needs-user-action (push) Failing after 8s
Can't reproduce. / cant-reproduce (push) Failing after 8s
Close stale issues and PRs / stale (push) Has been cancelled
Some checks failed
Docker. / Ubuntu (push) Has been cancelled
User-agent updater. / User-agent (push) Failing after 15s
Lock Threads / lock (push) Failing after 10s
Waiting for answer. / waiting-for-answer (push) Failing after 22s
Needs user action. / needs-user-action (push) Failing after 8s
Can't reproduce. / cant-reproduce (push) Failing after 8s
Close stale issues and PRs / stale (push) Has been cancelled
This commit is contained in:
85
cmake/external/qt/package.cmake
vendored
Normal file
85
cmake/external/qt/package.cmake
vendored
Normal file
@@ -0,0 +1,85 @@
|
||||
# This file is part of Desktop App Toolkit,
|
||||
# a set of libraries for developing nice desktop applications.
|
||||
#
|
||||
# For license and copyright information please follow this link:
|
||||
# https://github.com/desktop-app/legal/blob/master/LEGAL
|
||||
|
||||
if (NOT DESKTOP_APP_USE_PACKAGED)
|
||||
if (DEFINED ENV{QT})
|
||||
set(qt_requested $ENV{QT} CACHE STRING "Qt version" FORCE)
|
||||
endif()
|
||||
|
||||
if (NOT LINUX AND NOT DEFINED qt_requested)
|
||||
message(FATAL_ERROR "Qt version is unknown, set `QT' environment variable")
|
||||
endif()
|
||||
|
||||
if (WIN32)
|
||||
set(qt_loc ${libs_loc}/Qt-${qt_requested})
|
||||
|
||||
if (qt_requested GREATER 6)
|
||||
set(OPENSSL_FOUND 1)
|
||||
set(OPENSSL_INCLUDE_DIR ${libs_loc}/openssl3/include)
|
||||
set(LIB_EAY_DEBUG ${libs_loc}/openssl3/out.dbg/libcrypto.lib)
|
||||
set(SSL_EAY_DEBUG ${libs_loc}/openssl3/out.dbg/libssl.lib)
|
||||
set(LIB_EAY_RELEASE ${libs_loc}/openssl3/out/libcrypto.lib)
|
||||
set(SSL_EAY_RELEASE ${libs_loc}/openssl3/out/libssl.lib)
|
||||
set(JPEG_FOUND 1)
|
||||
set(JPEG_INCLUDE_DIR ${libs_loc}/mozjpeg)
|
||||
set(JPEG_LIBRARY_DEBUG ${libs_loc}/mozjpeg/Debug/jpeg-static.lib)
|
||||
set(JPEG_LIBRARY_RELEASE ${libs_loc}/mozjpeg/Release/jpeg-static.lib)
|
||||
set(ZLIB_FOUND 1)
|
||||
set(ZLIB_INCLUDE_DIR ${libs_loc}/zlib)
|
||||
set(ZLIB_LIBRARY_DEBUG ${libs_loc}/zlib/Debug/zlibstaticd.lib)
|
||||
set(ZLIB_LIBRARY_RELEASE ${libs_loc}/zlib/Release/zlibstatic.lib)
|
||||
set(WebP_INCLUDE_DIR ${libs_loc}/libwebp/src)
|
||||
set(WebP_demux_INCLUDE_DIR ${libs_loc}/libwebp/src)
|
||||
set(WebP_mux_INCLUDE_DIR ${libs_loc}/libwebp/src)
|
||||
set(WebP_LIBRARY ${libs_loc}/libwebp/out/release-static/x86/lib/webp.lib)
|
||||
set(WebP_demux_LIBRARY ${libs_loc}/libwebp/out/release-static/x86/lib/webpdemux.lib)
|
||||
set(WebP_mux_LIBRARY ${libs_loc}/libwebp/out/release-static/x86/lib/webpmux.lib)
|
||||
set(LCMS2_FOUND 1)
|
||||
set(LCMS2_INCLUDE_DIR ${libs_loc}/liblcms2/include)
|
||||
set(LCMS2_LIBRARIES ${libs_loc}/liblcms2/out/Release/src/liblcms2.a)
|
||||
endif()
|
||||
elseif (APPLE)
|
||||
set(qt_loc ${libs_loc}/local/Qt-${qt_requested})
|
||||
else()
|
||||
set(qt_loc /usr/local)
|
||||
endif()
|
||||
|
||||
list(APPEND CMAKE_PREFIX_PATH ${qt_loc} ${libs_loc}/local)
|
||||
endif()
|
||||
|
||||
if (DEFINED QT_VERSION_MAJOR)
|
||||
find_package(QT NAMES Qt${QT_VERSION_MAJOR} COMPONENTS Core REQUIRED)
|
||||
else()
|
||||
find_package(QT NAMES Qt6 COMPONENTS Core QUIET)
|
||||
if (NOT QT_FOUND)
|
||||
find_package(QT NAMES Qt5 COMPONENTS Core QUIET)
|
||||
endif()
|
||||
if (NOT QT_FOUND)
|
||||
message(FATAL_ERROR "Neither Qt6 nor Qt5 is found")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if (NOT LINUX AND NOT DESKTOP_APP_USE_PACKAGED AND NOT qt_requested EQUAL QT_VERSION)
|
||||
message(FATAL_ERROR "Configured Qt version ${QT_VERSION} does not match requested version ${qt_requested}. Please reconfigure.")
|
||||
endif()
|
||||
|
||||
find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Core Gui Widgets Network Svg REQUIRED)
|
||||
find_package(Qt${QT_VERSION_MAJOR} OPTIONAL_COMPONENTS Quick QuickWidgets QUIET)
|
||||
|
||||
if (QT_VERSION_MAJOR GREATER_EQUAL 6)
|
||||
find_package(Qt${QT_VERSION_MAJOR} COMPONENTS OpenGL OpenGLWidgets REQUIRED)
|
||||
endif()
|
||||
|
||||
if (QT_VERSION VERSION_GREATER_EQUAL 6.10)
|
||||
find_package(Qt${QT_VERSION_MAJOR} COMPONENTS GuiPrivate WidgetsPrivate REQUIRED)
|
||||
endif()
|
||||
|
||||
if (LINUX)
|
||||
find_package(Qt${QT_VERSION_MAJOR} OPTIONAL_COMPONENTS DBus WaylandCompositor QUIET)
|
||||
endif()
|
||||
|
||||
set_property(GLOBAL PROPERTY AUTOGEN_SOURCE_GROUP "(gen)")
|
||||
set_property(GLOBAL PROPERTY AUTOGEN_TARGETS_FOLDER "(gen)")
|
||||
Reference in New Issue
Block a user