53 lines
2.7 KiB
CMake
53 lines
2.7 KiB
CMake
# 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
|
|
|
|
include(CMakeDependentOption)
|
|
|
|
set(no_special_target 0)
|
|
if (DESKTOP_APP_SPECIAL_TARGET STREQUAL "")
|
|
set(no_special_target 1)
|
|
endif()
|
|
|
|
set(disable_autoupdate 0)
|
|
if (DESKTOP_APP_SPECIAL_TARGET STREQUAL ""
|
|
OR DESKTOP_APP_SPECIAL_TARGET STREQUAL "uwp"
|
|
OR DESKTOP_APP_SPECIAL_TARGET STREQUAL "uwp64"
|
|
OR DESKTOP_APP_SPECIAL_TARGET STREQUAL "macstore")
|
|
set(disable_autoupdate 1)
|
|
endif()
|
|
|
|
option(DESKTOP_APP_LOTTIE_USE_CACHE "Use caching in lottie animations." ON)
|
|
cmake_dependent_option(DESKTOP_APP_DISABLE_DBUS_INTEGRATION "Disable all code for D-Bus integration." OFF LINUX ON)
|
|
cmake_dependent_option(DESKTOP_APP_DISABLE_X11_INTEGRATION "Disable all code for X11 integration." OFF LINUX ON)
|
|
# QtWaylandScanner cmake integration from Qt 6 is used
|
|
cmake_dependent_option(DESKTOP_APP_DISABLE_WAYLAND_INTEGRATION "Disable all code for Wayland integration." OFF "LINUX; DESKTOP_APP_QT6" ON)
|
|
cmake_dependent_option(DESKTOP_APP_USE_ALLOCATION_TRACER "Use simple allocation tracer." OFF LINUX OFF)
|
|
cmake_dependent_option(DESKTOP_APP_USE_PACKAGED_LAZY "Bundle recommended Qt plugins for self-contained packages." OFF LINUX OFF)
|
|
option(DESKTOP_APP_USE_PACKAGED_FONTS "Use preinstalled fonts instead of bundled patched ones." OFF)
|
|
option(DESKTOP_APP_USE_PACKAGED_RLOTTIE "Find rlottie using CMake instead of bundled patched one." OFF)
|
|
option(DESKTOP_APP_DISABLE_SPELLCHECK "Disable spellcheck library." OFF)
|
|
option(DESKTOP_APP_DISABLE_CRASH_REPORTS "Disable crash report generation." ${no_special_target})
|
|
option(DESKTOP_APP_DISABLE_AUTOUPDATE "Disable autoupdate." ${disable_autoupdate})
|
|
option(DESKTOP_APP_USE_HUNSPELL_ONLY "Disable system spellchecker and use bundled Hunspell only. (For debugging purposes)" OFF)
|
|
cmake_dependent_option(DESKTOP_APP_USE_ENCHANT "Use Enchant instead of bundled Hunspell." OFF LINUX OFF)
|
|
cmake_dependent_option(DESKTOP_APP_NO_PDB "Disable PDB file generation." OFF WIN32 OFF)
|
|
cmake_dependent_option(DESKTOP_APP_DISABLE_JEMALLOC "Disable jemalloc, use system malloc." OFF LINUX OFF)
|
|
|
|
if (APPLE)
|
|
if (DESKTOP_APP_USE_PACKAGED AND DEFINED CMAKE_OSX_ARCHITECTURES)
|
|
set(DESKTOP_APP_MAC_ARCH "${CMAKE_OSX_ARCHITECTURES}" CACHE STRING "Target macOS arch.")
|
|
else()
|
|
set(DESKTOP_APP_MAC_ARCH "x86_64;arm64" CACHE STRING "Target macOS arch.")
|
|
endif()
|
|
endif()
|
|
|
|
set(add_hunspell_library 0)
|
|
if ((WIN32
|
|
OR (LINUX AND NOT DESKTOP_APP_USE_ENCHANT)
|
|
OR DESKTOP_APP_USE_HUNSPELL_ONLY)
|
|
AND NOT DESKTOP_APP_DISABLE_SPELLCHECK)
|
|
set(add_hunspell_library 1)
|
|
endif()
|