Skip to content

Commit 0f57d27

Browse files
authored
[libsigcplusplus] Add 2.12.1, + some formatting changes (#9879)
* Initial commit for libsigcplusplus 2.12.1 support * Handle potential nil cases for libsigcplusplus' major version * Explicitly disable building documentation for libsigcplusplus This fixes errors where some builds stop due to not finding doxygen.
1 parent 437c363 commit 0f57d27

1 file changed

Lines changed: 13 additions & 6 deletions

File tree

packages/l/libsigcplusplus/xmake.lua

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,23 +3,30 @@ package("libsigcplusplus")
33
set_description("libsigc++ implements a typesafe callback system for standard C++. It allows you to define signals and to connect those signals to any callback function, either global or a member function, regardless of whether it is static or virtual.")
44
set_license("LGPL-3.0")
55

6-
add_urls("https://github.com/libsigcplusplus/libsigcplusplus/archive/refs/tags/$(version).tar.gz",
6+
add_urls("https://github.com/libsigcplusplus/libsigcplusplus/releases/download/$(version)/libsigc++-$(version).tar.xz",
77
"https://github.com/libsigcplusplus/libsigcplusplus.git")
88

9-
add_versions("3.8.0", "fb2356847434c2cef8fc6093b2fd571cf9de9ba795d3b8ffe4ab70d1b8553cd9")
10-
add_versions("3.6.0", "bbe81e4f6d8acb41a9795525a38c0782751dbc4af3d78a9339f4a282e8a16c38")
11-
add_versions("3.4.0", "445d889079041b41b368ee3b923b7c71ae10a54da03bc746f2d0723e28ba2291")
9+
add_versions("3.8.0", "502a743bb07ed7627dd41bd85ec4b93b4954f06b531adc45818d24a959f54e36")
10+
add_versions("3.6.0", "c3d23b37dfd6e39f2e09f091b77b1541fbfa17c4f0b6bf5c89baef7229080e17")
11+
add_versions("3.4.0", "02e2630ffb5ce93cd52c38423521dfe7063328863a6e96d41d765a6116b8707e")
12+
add_versions("2.12.1", "a9dbee323351d109b7aee074a9cb89ca3e7bcf8ad8edef1851f4cf359bd50843")
1213

1314
add_configs("deprecated_api", {description = "Build deprecated API and include it in the library", default = false, type = "boolean"})
1415
if is_plat("wasm") then
1516
add_configs("shared", {description = "Build shared library.", default = false, type = "boolean", readonly = true})
1617
end
1718

1819
add_deps("meson", "ninja")
19-
add_includedirs("include/sigc++-3.0", "lib/sigc++-3.0/include")
20+
on_load(function (package)
21+
local version = package:version()
22+
local major = (version and version:major()) or 3
23+
package:add("includedirs",
24+
"include/sigc++-" .. major .. ".0",
25+
"lib/sigc++-" .. major .. ".0/include")
26+
end)
2027

2128
on_install("windows", "linux", "macosx", "mingw", "msys", "iphoneos", "cross", "wasm", function (package)
22-
local configs = {"-Dvalidation=false", "-Dbuild-examples=false", "-Dbuild-tests=false"}
29+
local configs = {"-Dvalidation=false", "-Dbuild-examples=false", "-Dbuild-tests=false", "-Dbuild-documentation=false"}
2330
table.insert(configs, "-Dbuild-deprecated-api=" .. (package:config("deprecated_api") and "true" or "false"))
2431

2532
local shflags = {}

0 commit comments

Comments
 (0)