mirror of
https://github.com/microsoft/vcpkg.git
synced 2025-06-07 12:26:08 +08:00
[libwebsockets] Fix usage, export include path (#17003)
* [libwebsockets] Fix usage, export include path * update version record
This commit is contained in:
parent
3320069be1
commit
ff615bb6a9
@ -1,7 +0,0 @@
|
|||||||
Source: libwebsockets
|
|
||||||
Version: 4.1.6
|
|
||||||
Port-Version: 0
|
|
||||||
Build-Depends: zlib, openssl, libuv, pthreads (windows)
|
|
||||||
Homepage: https://github.com/warmcat/libwebsockets
|
|
||||||
Description: Libwebsockets is a lightweight pure C library built to use minimal CPU and memory resources, and provide fast throughput in both directions as client or server.
|
|
||||||
Supports: !(arm|uwp)
|
|
48
ports/libwebsockets/export-include-path.patch
Normal file
48
ports/libwebsockets/export-include-path.patch
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||||
|
index 06d9eec..5606601 100644
|
||||||
|
--- a/CMakeLists.txt
|
||||||
|
+++ b/CMakeLists.txt
|
||||||
|
@@ -840,8 +840,8 @@ else()
|
||||||
|
set(DEF_INSTALL_CMAKE_DIR lib${LIB_SUFFIX}/cmake/libwebsockets)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
-if (DEFINED REL_INCLUDE_DIR)
|
||||||
|
- set(LWS__INCLUDE_DIRS "\${LWS_CMAKE_DIR}/${REL_INCLUDE_DIR}")
|
||||||
|
+if (1)
|
||||||
|
+ set(LWS__INCLUDE_DIRS "\${CMAKE_CURRENT_LIST_DIR}/../include")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
configure_file(${PROJECT_SOURCE_DIR}/cmake/libwebsockets-config.cmake.in
|
||||||
|
@@ -853,10 +853,6 @@ configure_file(${PROJECT_SOURCE_DIR}/cmake/libwebsockets-config-version.cmake.in
|
||||||
|
${PROJECT_BINARY_DIR}/libwebsockets-config-version.cmake
|
||||||
|
@ONLY)
|
||||||
|
|
||||||
|
-# Generate the config file for the build-tree.
|
||||||
|
-set(LWS__INCLUDE_DIRS
|
||||||
|
- "${PROJECT_SOURCE_DIR}/lib"
|
||||||
|
- "${PROJECT_BINARY_DIR}")
|
||||||
|
set(LIBWEBSOCKETS_INCLUDE_DIRS ${LWS__INCLUDE_DIRS} CACHE PATH "Libwebsockets include directories")
|
||||||
|
configure_file(${PROJECT_SOURCE_DIR}/cmake/libwebsockets-config.cmake.in
|
||||||
|
${PROJECT_BINARY_DIR}/libwebsockets-config.cmake
|
||||||
|
diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt
|
||||||
|
index 82b9170..eab2bf0 100644
|
||||||
|
--- a/lib/CMakeLists.txt
|
||||||
|
+++ b/lib/CMakeLists.txt
|
||||||
|
@@ -153,7 +153,7 @@ if (LWS_WITH_STATIC)
|
||||||
|
add_library(websockets STATIC ${SOURCES})# ${HDR_PUBLIC})
|
||||||
|
set_target_properties(websockets PROPERTIES LINKER_LANGUAGE C)
|
||||||
|
list(APPEND LWS_LIBRARIES websockets)
|
||||||
|
- target_include_directories(websockets PRIVATE ${LWS_LIB_BUILD_INC_PATHS})
|
||||||
|
+ target_include_directories(websockets PRIVATE $<BUILD_INTERFACE:${LWS_LIB_BUILD_INC_PATHS}> PUBLIC $<INSTALL_INTERFACE:include>)
|
||||||
|
|
||||||
|
if (WIN32)
|
||||||
|
# Windows uses the same .lib ending for static libraries and shared
|
||||||
|
@@ -173,7 +173,7 @@ if (LWS_WITH_SHARED)
|
||||||
|
add_library(websockets_shared SHARED ${SOURCES} ${RESOURCES})# ${HDR_PUBLIC})
|
||||||
|
set_target_properties(websockets_shared PROPERTIES LINKER_LANGUAGE C)
|
||||||
|
list(APPEND LWS_LIBRARIES websockets_shared)
|
||||||
|
- target_include_directories(websockets_shared PRIVATE ${LWS_LIB_BUILD_INC_PATHS})
|
||||||
|
+ target_include_directories(websockets_shared PRIVATE $<BUILD_INTERFACE:${LWS_LIB_BUILD_INC_PATHS}> PUBLIC $<INSTALL_INTERFACE:include>)
|
||||||
|
|
||||||
|
# We want the shared lib to be named "libwebsockets"
|
||||||
|
# not "libwebsocket_shared".
|
@ -7,8 +7,9 @@ vcpkg_from_github(
|
|||||||
SHA512 7632439f8cdc87d275a0524b87ea5cd19c3401c1b7bb7fcf673eef3e1ab36c0ec022d2dce050d07bc106af3166575882507a56ac829a4361329311484dc2c5c4
|
SHA512 7632439f8cdc87d275a0524b87ea5cd19c3401c1b7bb7fcf673eef3e1ab36c0ec022d2dce050d07bc106af3166575882507a56ac829a4361329311484dc2c5c4
|
||||||
HEAD_REF master
|
HEAD_REF master
|
||||||
PATCHES
|
PATCHES
|
||||||
CMakeLists.patch
|
fix-dependency-libuv.patch
|
||||||
fix-build-error.patch
|
fix-build-error.patch
|
||||||
|
export-include-path.patch
|
||||||
)
|
)
|
||||||
|
|
||||||
string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" LWS_WITH_STATIC)
|
string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" LWS_WITH_STATIC)
|
||||||
|
17
ports/libwebsockets/vcpkg.json
Normal file
17
ports/libwebsockets/vcpkg.json
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
{
|
||||||
|
"name": "libwebsockets",
|
||||||
|
"version-semver": "4.1.6",
|
||||||
|
"port-version": 1,
|
||||||
|
"description": "Libwebsockets is a lightweight pure C library built to use minimal CPU and memory resources, and provide fast throughput in both directions as client or server.",
|
||||||
|
"homepage": "https://github.com/warmcat/libwebsockets",
|
||||||
|
"supports": "!(arm | uwp)",
|
||||||
|
"dependencies": [
|
||||||
|
"libuv",
|
||||||
|
"openssl",
|
||||||
|
{
|
||||||
|
"name": "pthreads",
|
||||||
|
"platform": "!windows"
|
||||||
|
},
|
||||||
|
"zlib"
|
||||||
|
]
|
||||||
|
}
|
@ -3602,7 +3602,7 @@
|
|||||||
},
|
},
|
||||||
"libwebsockets": {
|
"libwebsockets": {
|
||||||
"baseline": "4.1.6",
|
"baseline": "4.1.6",
|
||||||
"port-version": 0
|
"port-version": 1
|
||||||
},
|
},
|
||||||
"libxdiff": {
|
"libxdiff": {
|
||||||
"baseline": "0.23",
|
"baseline": "0.23",
|
||||||
|
@ -1,5 +1,10 @@
|
|||||||
{
|
{
|
||||||
"versions": [
|
"versions": [
|
||||||
|
{
|
||||||
|
"git-tree": "1846ac46a72330104a9a4c13042cdb19ae8a42c4",
|
||||||
|
"version-semver": "4.1.6",
|
||||||
|
"port-version": 1
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"git-tree": "d980cd5098de3cfba2ecd8e63490cf1013545dfd",
|
"git-tree": "d980cd5098de3cfba2ecd8e63490cf1013545dfd",
|
||||||
"version-string": "4.1.6",
|
"version-string": "4.1.6",
|
||||||
|
Loading…
Reference in New Issue
Block a user