mirror of
https://github.com/qbittorrent/qBittorrent.git
synced 2024-12-21 08:09:35 +08:00
52 lines
1.8 KiB
CMake
52 lines
1.8 KiB
CMake
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
|
|
set(requiredBoostVersion 1.40)
|
|
set(requiredQtVersion 5.9.0)
|
|
set(requiredOpenSSLVersion 1.0)
|
|
set(requiredLibtorrentVersion 1.2.0)
|
|
set(requiredZlibVersion 1.2.5.2)
|
|
|
|
# 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()
|