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.
 
 
 

52 lines
2.1 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("3.0.0", "757f94ce1818123abe899729bba00aa1d99150d4cbe934ab57a95b308fd536dd")
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)