mirror of
https://github.com/qbittorrent/qBittorrent
synced 2025-07-07 05:31:25 -07:00
Merge c571897737
into a3e6d1a0ad
This commit is contained in:
commit
a5d4a85e61
1 changed files with 33 additions and 0 deletions
|
@ -1,6 +1,33 @@
|
||||||
# use CONFIG mode first in find_package
|
# use CONFIG mode first in find_package
|
||||||
set(CMAKE_FIND_PACKAGE_PREFER_CONFIG ON)
|
set(CMAKE_FIND_PACKAGE_PREFER_CONFIG ON)
|
||||||
|
|
||||||
|
|
||||||
|
include(FetchContent)
|
||||||
|
# to debug only
|
||||||
|
# set(FETCHCONTENT_QUIET FALSE)
|
||||||
|
|
||||||
|
set(BOOST_DL_VERSION 1.88.0)
|
||||||
|
set(LIBTORRENT_DL_VERSION 2.0.11)
|
||||||
|
|
||||||
|
# headers only, no build
|
||||||
|
string(REPLACE "." "_" BOOST_DL_VERSION_ ${BOOST_DL_VERSION})
|
||||||
|
FetchContent_Populate(Boost
|
||||||
|
URL https://archives.boost.io/release/${BOOST_DL_VERSION}/source/boost_${BOOST_DL_VERSION_}.tar.gz
|
||||||
|
DOWNLOAD_EXTRACT_TIMESTAMP ON
|
||||||
|
SUBBUILD_DIR ${CMAKE_BINARY_DIR}/_deps/boost-subbuild
|
||||||
|
SOURCE_DIR ${CMAKE_BINARY_DIR}/_deps/boost-src
|
||||||
|
)
|
||||||
|
# ref: https://cmake.org/cmake/help/latest/module/FindBoost.html
|
||||||
|
set(BOOST_ROOT ${boost_SOURCE_DIR})
|
||||||
|
|
||||||
|
FetchContent_Declare(LibtorrentRasterbar
|
||||||
|
# CMAKE_ARG "-D BUILD_SHARED_LIBS=OFF"
|
||||||
|
URL https://github.com/arvidn/libtorrent/releases/download/v${LIBTORRENT_DL_VERSION}/libtorrent-rasterbar-${LIBTORRENT_DL_VERSION}.tar.gz
|
||||||
|
OVERRIDE_FIND_PACKAGE
|
||||||
|
DOWNLOAD_EXTRACT_TIMESTAMP ON
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
macro(find_libtorrent version)
|
macro(find_libtorrent version)
|
||||||
if (UNIX AND (NOT APPLE) AND (NOT CYGWIN))
|
if (UNIX AND (NOT APPLE) AND (NOT CYGWIN))
|
||||||
find_package(LibtorrentRasterbar QUIET ${version} COMPONENTS torrent-rasterbar)
|
find_package(LibtorrentRasterbar QUIET ${version} COMPONENTS torrent-rasterbar)
|
||||||
|
@ -29,6 +56,7 @@ macro(find_libtorrent version)
|
||||||
TYPE REQUIRED
|
TYPE REQUIRED
|
||||||
)
|
)
|
||||||
else()
|
else()
|
||||||
|
add_library(LibtorrentRasterbar::torrent-rasterbar ALIAS torrent-rasterbar)
|
||||||
set_package_properties(LibtorrentRasterbar PROPERTIES TYPE REQUIRED)
|
set_package_properties(LibtorrentRasterbar PROPERTIES TYPE REQUIRED)
|
||||||
endif()
|
endif()
|
||||||
else()
|
else()
|
||||||
|
@ -57,3 +85,8 @@ if (DBUS)
|
||||||
PURPOSE "Required by the DBUS feature"
|
PURPOSE "Required by the DBUS feature"
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
# FetchContent doesn't declare PACKAGE_VERSION in <package>-config-version.cmake
|
||||||
|
# so we need to define it for later use after every find_package call as it will reset it
|
||||||
|
# ref: https://gitlab.kitware.com/cmake/cmake/-/issues/24636
|
||||||
|
set(LibtorrentRasterbar_VERSION LIBTORRENT_DL_VERSION)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue