ls-qpack: add package (#2803)
* ls-qpack: add package * fix patch name * disable plat * disable platpull/2813/head
parent
a95478f88d
commit
e49eabae33
2 changed files with 58 additions and 0 deletions
@ -0,0 +1,26 @@ |
||||
From 79c136923681d7187feade455225543335525c3f Mon Sep 17 00:00:00 2001
|
||||
From: Biagio Festa <15035284+BiagioFesta@users.noreply.github.com>
|
||||
Date: Fri, 26 May 2023 14:37:58 +0200
|
||||
Subject: [PATCH 1/1] CMakeLists.txt: install library target (#50)
|
||||
|
||||
---
|
||||
CMakeLists.txt | 6 ++++++
|
||||
1 file changed, 6 insertions(+)
|
||||
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index 7f7cd40..61e2e6d 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -101,3 +101,9 @@ endif()
|
||||
if(LSQPACK_BIN)
|
||||
add_subdirectory(bin)
|
||||
endif()
|
||||
+
|
||||
+install(TARGETS ls-qpack)
|
||||
+install(FILES lsqpack.h lsxpack_header.h DESTINATION include)
|
||||
+if(MSVC)
|
||||
+ install(DIRECTORY wincompat/sys DESTINATION include)
|
||||
+endif()
|
||||
--
|
||||
2.42.0.windows.2
|
||||
|
@ -0,0 +1,32 @@ |
||||
package("ls-qpack") |
||||
set_homepage("https://github.com/litespeedtech/ls-qpack") |
||||
set_description("QPACK compression library for use with HTTP/3") |
||||
set_license("MIT") |
||||
|
||||
add_urls("https://github.com/litespeedtech/ls-qpack/archive/refs/tags/$(version).tar.gz", |
||||
"https://github.com/litespeedtech/ls-qpack.git") |
||||
|
||||
add_versions("v2.5.3", "075a05efee27961eac5ac92a12a6e28a61bcd6c122a0276938ef993338577337") |
||||
|
||||
add_patches("v2.5.3", path.join(os.scriptdir(), "patches", "v2.5.3", "fix-cmake-install.patch"), "7d819b620b5e2bd34ef58a91bf20d882883c7525def9f9f80313b64cba5e5239") |
||||
|
||||
if not is_plat("windows") then |
||||
add_configs("shared", {description = "Build shared library.", default = false, type = "boolean", readonly = true}) |
||||
end |
||||
|
||||
add_deps("cmake") |
||||
add_deps("xxhash") |
||||
|
||||
on_install("windows", "linux", "macosx", "android", "iphoneos", function (package) |
||||
local configs = {"-DLSQPACK_TESTS=OFF", "-DLSQPACK_BIN=OFF", "-DLSQPACK_XXH=OFF",} |
||||
table.insert(configs, "-DCMAKE_BUILD_TYPE=" .. (package:is_debug() and "Debug" or "Release")) |
||||
table.insert(configs, "-DBUILD_SHARED_LIBS=" .. (package:config("shared") and "ON" or "OFF")) |
||||
if package:is_plat("windows") and package:config("shared") then |
||||
table.insert(configs, "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON") |
||||
end |
||||
import("package.tools.cmake").install(package, configs, {packagedeps = "xxhash"}) |
||||
end) |
||||
|
||||
on_test(function (package) |
||||
assert(package:has_cfuncs("lsqpack_enc_init", {includes = "lsqpack.h"})) |
||||
end) |
Loading…
Reference in new issue