summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArthur LAURENT <[email protected]>2022-06-10 16:44:38 +0200
committerArthur LAURENT <[email protected]>2022-06-10 16:44:38 +0200
commit400d06537eb5271264a7d7e47b7433da4e854d42 (patch)
tree6e61db1423e45a813b51468c11a6cd0edac4e6bb
parent209fb5bfbe329325f74913471fdf0ff784f792d7 (diff)
Apply PR suggestions
-rw-r--r--tests/projects/qt/quickplugin/src/Foo.cpp2
-rw-r--r--tests/projects/qt/quickplugin/xmake.lua2
-rw-r--r--xmake/rules/qt/qmltyperegistrar/xmake.lua30
3 files changed, 16 insertions, 18 deletions
diff --git a/tests/projects/qt/quickplugin/src/Foo.cpp b/tests/projects/qt/quickplugin/src/Foo.cpp
index 83aceec6a..d4065cb52 100644
--- a/tests/projects/qt/quickplugin/src/Foo.cpp
+++ b/tests/projects/qt/quickplugin/src/Foo.cpp
@@ -8,7 +8,7 @@ int Foo::bar() const noexcept {
}
void Foo::setBar(int bar) noexcept {
- if(bar == m_bar) return;
+ if (bar == m_bar) return;
m_bar = bar;
diff --git a/tests/projects/qt/quickplugin/xmake.lua b/tests/projects/qt/quickplugin/xmake.lua
index 97cade54a..8b20240e0 100644
--- a/tests/projects/qt/quickplugin/xmake.lua
+++ b/tests/projects/qt/quickplugin/xmake.lua
@@ -9,4 +9,4 @@ target("demo")
add_cxxflags("/permissive-")
end
- set_values("qml.plugin.importname", "My.Plugin") \ No newline at end of file
+ set_values("qt.qmlplugin.import_name", "My.Plugin") \ No newline at end of file
diff --git a/xmake/rules/qt/qmltyperegistrar/xmake.lua b/xmake/rules/qt/qmltyperegistrar/xmake.lua
index 96fcf4205..3ffd2d76a 100644
--- a/xmake/rules/qt/qmltyperegistrar/xmake.lua
+++ b/xmake/rules/qt/qmltyperegistrar/xmake.lua
@@ -37,26 +37,29 @@ rule("qt.qmltyperegistrar")
assert(qmltyperegistrar and os.isexec(qmltyperegistrar), "qmltyperegistrar not found!")
-- set targetdir
- local importname = target:values("qml.plugin.importname")
+ local importname = target:values("qt.qmlplugin.import_name")
+ assert(importname, "QML plugin import name not set")
+
local targetdir = path.join(target:targetdir(), "imports")
for _, dir in pairs(importname:split(".", { plain = true })) do
targetdir = path.join(targetdir, dir)
end
-
os.mkdir(targetdir)
target:set("targetdir", targetdir)
-- add qmldir
- local qmldir = target:values("qml.plugin.qmldir")
-
+ local qmldir = target:values("qt.qmlplugin.qmldir")
if qmldir then
target:add("installfiles", qmldir)
end
+ -- add qmltypes
+ target:add("installfiles", target:get("targetdir") .. "/plugin.qmltypes")
+
local sourcefile = path.join(target:autogendir(), "rules", "qt", "qmltyperegistrar", target:name() .. "_qmltyperegistrations.cpp")
local sourcefile_dir = path.directory(sourcefile)
os.mkdir(sourcefile_dir)
- target:data_set("qml.plugin.sourcefile", sourcefile)
+ target:data_set("qt.qmlplugin.sourcefile", sourcefile)
-- add moc arguments
target:add("qt.moc.flags", "--output-json")
@@ -64,19 +67,18 @@ rule("qt.qmltyperegistrar")
-- save qmltyperegistrar
target:data_set("qt.qmltyperegistrar", qmltyperegistrar)
-- save qmltyperegistrar
- target:data_set("qml.plugin.qmltyperegistrar", qmltyperegistrar)
+ target:data_set("qt.qmlplugin.qmltyperegistrar", qmltyperegistrar)
end)
on_buildcmd_files(function(target, batchcmds, sourcebatch, opt)
- assert(target:values("qml.plugin.importname"), "QML plugin import name not set")
-- setup qmltyperegistrar arguments
local qmltyperegistrar = target:data("qt.qmltyperegistrar")
- local sourcefile = target:data("qml.plugin.sourcefile")
+ local sourcefile = target:data("qt.qmlplugin.sourcefile")
- local importname = target:values("qml.plugin.importname")
- local majorversion = target:values("qml.plugin.majorversion") or 1
- local minorversion = target:values("qml.plugin.minorversion") or 0
+ local importname = target:values("qt.qmlplugin.import_name")
+ local majorversion = target:values("qt.qmlplugin.majorversion") or 1
+ local minorversion = target:values("qt.qmlplugin.minorversion") or 0
local metatypefiles = {}
for _, mocedfile in ipairs(sourcebatch.sourcefiles) do
@@ -86,9 +88,7 @@ rule("qt.qmltyperegistrar")
if mocedfile:endswith(".cpp") then
filename_moc = basename .. ".moc"
end
-
local sourcefile_moc = target:autogenfile(path.join(path.directory(mocedfile), filename_moc))
-
table.insert(metatypefiles, path(sourcefile_moc .. ".json"))
end
@@ -110,9 +110,8 @@ rule("qt.qmltyperegistrar")
-- compile sourcefile
batchcmds:show_progress(opt.progress, "${color.build.object}compile.qt.qmltyperegistrar %s", path.filename(sourcefile))
-
batchcmds:compile(sourcefile, objectfile)
-
+
batchcmds:add_depfiles(sourcefile)
batchcmds:set_depmtime(os.mtime(objectfile))
batchcmds:set_depcache(target:dependfile(objectfile))
@@ -120,7 +119,6 @@ rule("qt.qmltyperegistrar")
after_build(function(target)
local qmldir = target:values("qml.plugin.qmldir")
-
if qmldir then
os.cp(qmldir, target:targetdir())
end