mirror of
https://github.com/microsoft/vcpkg.git
synced 2024-12-18 13:10:07 +08:00
Fix vcpkg Boost naming for static libs and also fix the include file for shared libs.
This commit is contained in:
parent
26cf1a80e9
commit
20944ef885
@ -24,16 +24,20 @@ vcpkg_apply_patches(
|
|||||||
SOURCE_PATH ${SOURCE_PATH}
|
SOURCE_PATH ${SOURCE_PATH}
|
||||||
PATCHES ${CMAKE_CURRENT_LIST_DIR}/add-datetime-to-boost-libs.patch
|
PATCHES ${CMAKE_CURRENT_LIST_DIR}/add-datetime-to-boost-libs.patch
|
||||||
PATCHES ${CMAKE_CURRENT_LIST_DIR}/add-dbghelp-to-win32-libs.patch
|
PATCHES ${CMAKE_CURRENT_LIST_DIR}/add-dbghelp-to-win32-libs.patch
|
||||||
|
PATCHES ${CMAKE_CURRENT_LIST_DIR}/vcpkg-boost-madness.patch
|
||||||
)
|
)
|
||||||
|
|
||||||
if (NOT VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
|
if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
|
||||||
message(FATAL_ERROR "Only dynamic linking supported.")
|
set(LIBTORRENT_SHARED ON)
|
||||||
|
else()
|
||||||
|
set(LIBTORRENT_SHARED OFF)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
vcpkg_configure_cmake(
|
vcpkg_configure_cmake(
|
||||||
SOURCE_PATH ${SOURCE_PATH}
|
SOURCE_PATH ${SOURCE_PATH}
|
||||||
PREFER_NINJA # Disable this option if project cannot be built with Ninja
|
PREFER_NINJA # Disable this option if project cannot be built with Ninja
|
||||||
OPTIONS
|
OPTIONS
|
||||||
|
-Dshared=${LIBTORRENT_SHARED}
|
||||||
-Ddeprecated-functions=off
|
-Ddeprecated-functions=off
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -46,8 +50,11 @@ if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
|
|||||||
|
|
||||||
file(RENAME ${CURRENT_PACKAGES_DIR}/lib/torrent-rasterbar.dll ${CURRENT_PACKAGES_DIR}/bin/torrent-rasterbar.dll)
|
file(RENAME ${CURRENT_PACKAGES_DIR}/lib/torrent-rasterbar.dll ${CURRENT_PACKAGES_DIR}/bin/torrent-rasterbar.dll)
|
||||||
file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/torrent-rasterbar.dll ${CURRENT_PACKAGES_DIR}/debug/bin/torrent-rasterbar.dll)
|
file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/torrent-rasterbar.dll ${CURRENT_PACKAGES_DIR}/debug/bin/torrent-rasterbar.dll)
|
||||||
else()
|
|
||||||
|
|
||||||
|
# Defines for shared lib
|
||||||
|
file(READ ${CURRENT_PACKAGES_DIR}/include/libtorrent/export.hpp EXPORT_H)
|
||||||
|
string(REPLACE "defined TORRENT_BUILDING_SHARED" "1" EXPORT_H "${EXPORT_H}")
|
||||||
|
file(WRITE ${CURRENT_PACKAGES_DIR}/include/libtorrent/export.hpp "${EXPORT_H}")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# Handle copyright
|
# Handle copyright
|
||||||
|
13
ports/libtorrent/vcpkg-boost-madness.patch
Normal file
13
ports/libtorrent/vcpkg-boost-madness.patch
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||||
|
index 99698a2..454bae6 100644
|
||||||
|
--- a/CMakeLists.txt
|
||||||
|
+++ b/CMakeLists.txt
|
||||||
|
@@ -252,7 +252,7 @@ else()
|
||||||
|
|
||||||
|
set(Boost_USE_STATIC_RUNTIME ON)
|
||||||
|
endif()
|
||||||
|
- set(Boost_USE_STATIC_LIBS ON)
|
||||||
|
+ set(Boost_USE_STATIC_LIBS OFF)
|
||||||
|
add_library(torrent-rasterbar STATIC ${sources2})
|
||||||
|
endif()
|
||||||
|
|
Loading…
Reference in New Issue
Block a user