| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- # 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 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/Qt-${qt_requested})
- endif()
- set(CMAKE_PREFIX_PATH ${qt_loc} ${libs_loc}/local)
- endif()
- if (NOT DEFINED QT_VERSION_MAJOR)
- 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 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 (LINUX)
- find_package(Qt${QT_VERSION_MAJOR} OPTIONAL_COMPONENTS DBus WaylandClient WaylandCompositor QUIET)
- endif()
- set_property(GLOBAL PROPERTY AUTOGEN_SOURCE_GROUP "(gen)")
- set_property(GLOBAL PROPERTY AUTOGEN_TARGETS_FOLDER "(gen)")
|