summaryrefslogtreecommitdiff
path: root/xmake/includes/qt_add_static_plugins.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2019-02-24 00:41:38 +0800
committerruki <[email protected]>2019-02-24 00:41:38 +0800
commit30ce2cbcfd8d70e5d9c8c28121c376a6c1e35d01 (patch)
tree1e3353cd2f087cacd8e4550ef6e0c06e7a583af7 /xmake/includes/qt_add_static_plugins.lua
parent28a830e6baec04094a2f4933421a216c87025272 (diff)
add qt_add_static_plugins
Diffstat (limited to 'xmake/includes/qt_add_static_plugins.lua')
-rw-r--r--xmake/includes/qt_add_static_plugins.lua47
1 files changed, 47 insertions, 0 deletions
diff --git a/xmake/includes/qt_add_static_plugins.lua b/xmake/includes/qt_add_static_plugins.lua
new file mode 100644
index 000000000..807823c03
--- /dev/null
+++ b/xmake/includes/qt_add_static_plugins.lua
@@ -0,0 +1,47 @@
+--!A cross-platform build utility based on Lua
+--
+-- Licensed to the Apache Software Foundation (ASF) under one
+-- or more contributor license agreements. See the NOTICE file
+-- distributed with this work for additional information
+-- regarding copyright ownership. The ASF licenses this file
+-- to you under the Apache License, Version 2.0 (the
+-- "License"); you may not use this file except in compliance
+-- with the License. You may obtain a copy of the License at
+--
+-- http://www.apache.org/licenses/LICENSE-2.0
+--
+-- Unless required by applicable law or agreed to in writing, software
+-- distributed under the License is distributed on an "AS IS" BASIS,
+-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+-- See the License for the specific language governing permissions and
+-- limitations under the License.
+--
+-- Copyright (C) 2015 - 2019, TBOOX Open Source Group.
+--
+-- @author ruki
+-- @file qt_add_static_plugins.lua
+--
+
+-- add static plugins for qt rules
+--
+-- e.g.
+--
+-- @code
+-- includes("qt_add_static_plugins.lua")
+-- target("test")
+-- add_rules("qt.application")
+-- add_files("src/*.c")
+-- qt_add_static_plugins("QSvgPlugin", {linkdirs = "plugins/imageformats", links = {"qsvg", "Qt5Svg"}})
+-- @endcode
+--
+function qt_add_static_plugins(plugin, opt)
+ opt = opt or {}
+ add_values("qt.plugins", plugin)
+ if opt.links then
+ add_values("qt.links", unpack(table.wrap(opt.links)))
+ end
+ if opt.linkdirs then
+ add_values("qt.linkdirs", unpack(table.wrap(opt.linkdirs)))
+ end
+end
+