diff --git a/packages/b/brotli/port/xmake.lua b/packages/b/brotli/port/xmake.lua index 23a5fc369..cd4c10fcd 100644 --- a/packages/b/brotli/port/xmake.lua +++ b/packages/b/brotli/port/xmake.lua @@ -12,7 +12,11 @@ end target("brotlienc") set_kind("$(kind)") add_deps("brotlicommon") - add_rules("utils.install.pkgconfig_importfiles", {filename = "libbrotlienc.pc"}) + local links = {"brotlienc"} + if is_kind("static") then + table.insert(links, "brotlicommon") + end + add_rules("utils.install.pkgconfig_importfiles", {filename = "libbrotlienc.pc", links = links}) add_includedirs("c/include", {public = true}) add_files("c/enc/*.c") if is_kind("shared") and is_plat("windows") then @@ -23,7 +27,11 @@ target("brotlienc") target("brotlidec") set_kind("$(kind)") add_deps("brotlicommon") - add_rules("utils.install.pkgconfig_importfiles", {filename = "libbrotlidec.pc"}) + local links = {"brotlidec"} + if is_kind("static") then + table.insert(links, "brotlicommon") + end + add_rules("utils.install.pkgconfig_importfiles", {filename = "libbrotlidec.pc", links = links}) add_includedirs("c/include", {public = true}) add_files("c/dec/*.c") if is_kind("shared") and is_plat("windows") then