-
Notifications
You must be signed in to change notification settings - Fork 6.5k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[libarchive, libuv]Fix static linkage (#10769)
* [libarchive] fix static linkage of libarchive in dependent ports (non yet) * [libuv] fix static builds of dependent ports * modernize portfiles * remove POSIX_REGEX_LIB=NONE since it is added elsewhere * remove debug message
- Loading branch information
Showing
6 changed files
with
136 additions
and
10 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,86 @@ | ||
_find_package(${ARGS}) | ||
|
||
if("@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static") | ||
if(@ENABLE_BZip2@) | ||
find_package(BZip2 REQUIRED) | ||
list(APPEND LibArchive_LIBRARIES BZip2::BZip2) | ||
endif() | ||
if(@ENABLE_LIBXML2@) | ||
find_package(LibXml2 REQUIRED) | ||
list(APPEND LibArchive_LIBRARIES LibXml2::LibXml2) | ||
endif() | ||
if(@ENABLE_LZ4@) | ||
find_package(lz4 REQUIRED) | ||
list(APPEND LibArchive_LIBRARIES lz4::lz4) | ||
endif() | ||
if(@ENABLE_LZMA@) | ||
find_package(LibLZMA REQUIRED) | ||
list(APPEND LibArchive_LIBRARIES LibLZMA::LibLZMA) | ||
endif() | ||
if(@ENABLE_LZO@) | ||
find_library(LZO_LIBRARY_DEBUG NAMES lzo2d lzo2 NAMES_PER_DIR PATH_SUFFIXES lib PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug" NO_DEFAULT_PATH) | ||
find_library(LZO_LIBRARY_RELEASE NAMES lzo2 NAMES_PER_DIR PATH_SUFFIXES lib PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}" NO_DEFAULT_PATH) | ||
if(LZO_LIBRARY_RELEASE) | ||
list(APPEND LibArchive_LIBRARIES optimized ${LZO_LIBRARY_RELEASE}) | ||
endif() | ||
if(LZO_LIBRARY_DEBUG) | ||
list(APPEND LibArchive_LIBRARIES debug ${LZO_LIBRARY_DEBUG}) | ||
endif() | ||
endif() | ||
if(@ENABLE_OPENSSL@) | ||
find_package(OpenSSL REQUIRED) | ||
list(APPEND LibArchive_LIBRARIES OpenSSL::Crypto) | ||
endif() | ||
|
||
if(TARGET LibArchive::LibArchive) | ||
if(@ENABLE_BZip2@) | ||
target_link_libraries(LibArchive::LibArchive INTERFACE BZip2::BZip2) | ||
endif() | ||
if(@ENABLE_LIBXML2@) | ||
target_link_libraries(LibArchive::LibArchive INTERFACE LibXml2::LibXml2) | ||
endif() | ||
if(@ENABLE_LZ4@) | ||
target_link_libraries(LibArchive::LibArchive INTERFACE lz4::lz4) | ||
endif() | ||
if(@ENABLE_LZMA@) | ||
target_link_libraries(LibArchive::LibArchive INTERFACE LibLZMA::LibLZMA) | ||
endif() | ||
if(@ENABLE_LZO@) | ||
if(LZO_LIBRARY_RELEASE) | ||
list(APPEND interface_lib \$<\$<NOT:\$<CONFIG:DEBUG>>:${LZO_LIBRARY_RELEASE}>) | ||
endif() | ||
if(LZO_LIBRARY_DEBUG) | ||
list(APPEND interface_lib \$<\$<CONFIG:DEBUG>:${LZO_LIBRARY_DEBUG}>) | ||
endif() | ||
set_property(TARGET LibArchive::LibArchive APPEND PROPERTY INTERFACE_LINK_LIBRARIES ${interface_lib}) | ||
endif() | ||
if(@ENABLE_OPENSSL@) | ||
target_link_libraries(LibArchive::LibArchive INTERFACE OpenSSL::Crypto) | ||
endif() | ||
endif() | ||
endif() | ||
|
||
|
||
# TODO in some future | ||
# if(@ENABLE_PCREPOSIX@) | ||
# endif() | ||
# if(@ENABLE_NETTLE@) | ||
# endif() | ||
# if(@ENABLE_EXPAT@) | ||
# endif() | ||
# if(@ENABLE_LibGCC@) | ||
# endif() | ||
# if(@ENABLE_CNG@) | ||
# endif() | ||
# if(@ENABLE_TAR@) | ||
# endif() | ||
# if(@ENABLE_CPIO@) | ||
# endif() | ||
# if(@ENABLE_CAT@) | ||
# endif() | ||
# if(@ENABLE_XATTR@) | ||
# endif() | ||
# if(@ENABLE_ACL@) | ||
# endif() | ||
# if(@ENABLE_ICONV@) | ||
# endif() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
Source: libuv | ||
Version: 1.34.2 | ||
Version: 1.34.2-1 | ||
Homepage: https://github.com/libuv/libuv | ||
Description: libuv is a multi-platform support library with a focus on asynchronous I/O. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
_find_package(${ARGS}) | ||
|
||
if(WIN32) | ||
list(APPEND LibUV_LIBRARIES iphlpapi psapi shell32 userenv ws2_32) | ||
if(TARGET LibUV::LibUV) | ||
target_link_libraries(LibUV::LibUV INTERFACE iphlpapi psapi shell32 userenv ws2_32) | ||
endif() | ||
endif() | ||
include(CMakeFindDependencyMacro) | ||
find_dependency(Threads) | ||
list(APPEND LibUV_LIBRARIES Threads::Threads) | ||
if(TARGET LibUV::LibUV) | ||
target_link_libraries(LibUV::LibUV INTERFACE Threads::Threads) | ||
endif() | ||
|
||
|