Some work about adaptive color scheme for Web UI (PR #19901)
http://[316:c51a:62a3:8b9::4]/d4708/qBittorrent/src/branch/adaptive-webui
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.8 KiB
51 lines
1.8 KiB
cmake_minimum_required(VERSION 3.16 FATAL_ERROR) # Policies <= CMP0097 default to NEW |
|
|
|
list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules) |
|
|
|
project(qBittorrent |
|
VERSION 4.4.0.0 |
|
DESCRIPTION "The qBittorrent BitTorrent client" |
|
HOMEPAGE_URL "https://www.qbittorrent.org/" |
|
LANGUAGES CXX |
|
) |
|
|
|
# use CONFIG mode first in find_package |
|
set(CMAKE_FIND_PACKAGE_PREFER_CONFIG ON) |
|
# version requirements - older vesions may work, but you are on your own |
|
set(minBoostVersion 1.65) |
|
set(minQtVersion 5.9.5) |
|
set(minOpenSSLVersion 1.1.1) |
|
set(minLibtorrentVersion 1.2.11) |
|
set(minZlibVersion 1.2.11) |
|
|
|
# features (some are platform-specific) |
|
include(FeatureSummary) |
|
include(FeatureOptionsSetup) |
|
feature_option(STACKTRACE "Enable stacktraces" ON) |
|
feature_option(GUI "Build GUI application" ON) |
|
feature_option(WEBUI "Enables built-in HTTP server for headless use" ON) |
|
feature_option(VERBOSE_CONFIGURE "Show information about PACKAGES_FOUND and PACKAGES_NOT_FOUND in the configure output (only useful for debugging the CMake build scripts)" OFF) |
|
if (CMAKE_SYSTEM_NAME STREQUAL "Linux") |
|
feature_option_dependent(DBUS |
|
"Enables support for notifications and power-management features on Linux via D-Bus" |
|
ON "GUI" OFF |
|
) |
|
feature_option_dependent(SYSTEMD |
|
"Install systemd service file to a directory manually overridable with Systemd_SERVICES_INSTALL_DIR" |
|
OFF "NOT GUI" OFF |
|
) |
|
elseif (MSVC) |
|
feature_option(MSVC_RUNTIME_DYNAMIC "Use MSVC dynamic runtime library (-MD) instead of static (-MT)" ON) |
|
endif() |
|
|
|
set(QBT_VER_STATUS "alpha1" CACHE STRING "Project status version. Should be empty for release builds.") |
|
|
|
include(GNUInstallDirs) |
|
add_subdirectory(src) |
|
add_subdirectory(dist) |
|
|
|
if (VERBOSE_CONFIGURE) |
|
feature_summary(WHAT ALL) |
|
else() |
|
feature_summary(WHAT ENABLED_FEATURES DISABLED_FEATURES) |
|
endif()
|
|
|