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.
51 lines
2.0 KiB
51 lines
2.0 KiB
package("md4qt") |
|
set_kind("library", {headeronly = true}) |
|
set_homepage("https://github.com/igormironchik/md4qt") |
|
set_description("Markdown parser for Qt6 or ICU") |
|
set_license("MIT") |
|
|
|
add_urls("https://github.com/igormironchik/md4qt/archive/refs/tags/$(version).tar.gz", |
|
"https://github.com/igormironchik/md4qt.git") |
|
|
|
add_versions("2.8.1", "02a046c1586da820be0c5dd36f635ca50060f893fe638b542546f4a7a07d3164") |
|
add_versions("2.8.0", "82ef6acc84ea3a7891e4547f7d79af4caaef0f4d6f152bdab2a5c6ed5a48d11b") |
|
add_versions("2.4.2", "76f3228dd9afa2661fe9326b51e5ec8dc29e364f99fb0f94704792610d543fa2") |
|
add_versions("2.1.0", "cfbf515adecd798a3f1a4f2e007021b4b31742dd0b36805c273b3b8316fd820d") |
|
|
|
add_configs("qt6", {description = "Use Qt6", default = true, type = "boolean"}) |
|
add_configs("icu", {description = "Use icu", default = false, type = "boolean"}) |
|
|
|
add_deps("cmake") |
|
add_deps("qt6core") |
|
|
|
on_load(function (package) |
|
if package:config("icu") then |
|
package:add("deps", "icu4c", "uriparser") |
|
end |
|
end) |
|
|
|
on_install("windows|x64", "linux|x86_64", "macosx|x86_64", "mingw|x86_64", function (package) |
|
import("package.tools.cmake").install(package, { |
|
"-DBUILD_MD4QT_BENCHMARK=OFF", |
|
"-DBUILD_MD4QT_QT_TESTS=OFF", |
|
"-DBUILD_MD4QT_STL_TESTS=OFF", |
|
"-DBUILD_MD2HTML_APP=OFF", |
|
}) |
|
end) |
|
|
|
on_test(function (package) |
|
local cxflags |
|
if package:is_plat("windows") then |
|
cxflags = {"/Zc:__cplusplus", "/permissive-"} |
|
else |
|
cxflags = "-fPIC" |
|
end |
|
assert(package:check_cxxsnippets({test = [[ |
|
#define MD4QT_QT_SUPPORT |
|
#include <md4qt/parser.hpp> |
|
void test() { |
|
MD::Parser< MD::QStringTrait > p; |
|
auto doc = p.parse( QStringLiteral( "your_markdown.md" ) ); |
|
} |
|
]]}, {configs = {languages = "c++17", cxflags = cxflags}})) |
|
end)
|
|
|