package An official xmake package repository https://xrepo.xmake.io/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

38 lines
1.3 KiB

3 years ago
package("crossguid")
set_homepage("https://github.com/graeme-hill/crossguid")
set_description("Lightweight cross platform C++ GUID/UUID library")
set_license("MIT")
add_urls("https://github.com/graeme-hill/crossguid.git")
add_versions("2019.3.29", "ca1bf4b810e2d188d04cb6286f957008ee1b7681")
3 years ago
if is_plat("macosx", "iphoneos") then
3 years ago
add_patches("2019.3.29", path.join(os.scriptdir(), "patches", "warnings.patch"), "9953cb5ef68bdffa7cc9cb138a2119dd3460f3055db14a13aecc4dd256104c09")
3 years ago
elseif is_plat("linux") then
add_deps("libuuid")
elseif is_plat("windows", "mingw") then
add_syslinks("ole32")
3 years ago
end
add_deps("cmake")
on_install(function (package)
local configs = {"-DCROSSGUID_TESTS=OFF"}
3 years ago
table.insert(configs, "-DCMAKE_BUILD_TYPE=" .. (package:debug() and "Debug" or "Release"))
import("package.tools.cmake").install(package, configs, {buildir = "build"})
3 years ago
if package:is_plat("windows") then
os.trycp("build/pbd/**.pdb", package:installdir("lib"))
3 years ago
end
end)
on_test(function (package)
assert(package:check_cxxsnippets({test = [[
#include <crossguid/guid.hpp>
void test() {
auto g = xg::newGuid();
}
]]}, {configs = {languages = "c++17"}}))
3 years ago
end)