mirror of
https://github.com/qbittorrent/qBittorrent.git
synced 2024-12-01 12:24:26 +03:00
ebf9a60c69
This was default before CMake overhaul, and it doesn't make sense to use static builds with daily developement. Also static Qt builds are not readily available on Windows.
51 lines
1.8 KiB
CMake
51 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.3.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()
|