* add dbus

* arrange add_includedirs

* Delete redundant blank lines.

* Windows and Linux split in on_install

* Compile with cmake

* add deps cmake

* Update xmake.lua

* Update xmake.lua

* Update xmake.lua

* Update xmake.lua

add cross;
Only windows does not compile xml_doc

* Update xmake.lua

add cross

Co-authored-by: ruki <waruqi@gmail.com>
pull/1523/head
滴凡 3 years ago committed by GitHub
parent f938eb4949
commit 5db54f8c83
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 31
      packages/d/dbus/xmake.lua
  2. 2
      packages/e/expat/xmake.lua

@ -0,0 +1,31 @@
package("dbus")
set_homepage("https://www.freedesktop.org/wiki/Software/dbus/")
set_description("D-Bus is a message bus system, a simple way for applications to talk to one another.")
set_license("MIT")
add_urls("https://gitlab.freedesktop.org/dbus/dbus/-/archive/dbus-1.14.2/dbus-dbus-$(version).tar.gz")
add_versions("1.14.2", "9ec5aad6310f79149aa04e8c6bd9e5e2cdca47cf3acec2d23ee9fe06ac7e7a62")
add_deps("expat", "cmake")
add_includedirs("include/dbus-1.0", "lib/dbus-1.0/include")
add_configs("shared", {description = "Build shared library.", default = true, type = "boolean", readonly = true})
on_install("windows", "linux", "macosx", "cross", function (package)
local configs = {"-DDBUS_BUILD_TESTS=OFF"}
table.insert(configs, "-DDBUS_SESSION_SOCKET_DIR=./tmp")
table.insert(configs, "-DCMAKE_BUILD_TYPE=" .. (package:debug() and "Debug" or "Release"))
local packagedeps
if package:is_plat("windows") then
packagedeps = "expat"
table.insert(configs, "-DDBUS_ENABLE_XML_DOCS=OFF")
io.replace("CMakeLists.txt", "find_package(EXPAT)", "", {plain = true})
io.replace("CMakeLists.txt", "NOT EXPAT_FOUND", "FALSE", {plain = true})
end
import("package.tools.cmake").install(package, configs, {packagedeps = packagedeps})
end)
on_test(function (package)
assert(package:has_cfuncs("dbus_get_local_machine_id()", {includes = "dbus/dbus.h"}))
end)

@ -21,7 +21,7 @@ package("expat")
end
end)
on_install("windows", "linux", "macosx", "mingw", function (package)
on_install("windows", "linux", "macosx", "mingw", "cross", function (package)
local configs = {"-DEXPAT_BUILD_EXAMPLES=OFF", "-DEXPAT_BUILD_TESTS=OFF", "-DEXPAT_BUILD_DOCS=OFF"}
table.insert(configs, "-DCMAKE_BUILD_TYPE=" .. (package:debug() and "Debug" or "Release"))
table.insert(configs, "-DEXPAT_SHARED_LIBS=" .. (package:config("shared") and "ON" or "OFF"))

Loading…
Cancel
Save