summaryrefslogtreecommitdiffstats
path: root/mkspecs
diff options
context:
space:
mode:
authorRisto Avila <risto.avila@theqtcompany.com>2015-03-23 15:46:10 +0200
committerErik Verbruggen <erik.verbruggen@theqtcompany.com>2015-04-09 11:36:09 +0300
commit11ed1f6b9deb19f6a429e34fe35cc189d48ac57f (patch)
tree4e544f2ce9ee172828fd6c7a1a7d07d7caba3784 /mkspecs
parentf5e08ce7689e0600f9b519bb73225c1da793b32a (diff)
Initial commit for integrating qscxmllib and qscxmlcpp
Change-Id: I4843c46575359dbf6f5170bfe06a924ae7a6ab22 Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
Diffstat (limited to 'mkspecs')
-rw-r--r--mkspecs/features/qscxmlcpp.prf34
1 files changed, 34 insertions, 0 deletions
diff --git a/mkspecs/features/qscxmlcpp.prf b/mkspecs/features/qscxmlcpp.prf
new file mode 100644
index 0000000..d747763
--- /dev/null
+++ b/mkspecs/features/qscxmlcpp.prf
@@ -0,0 +1,34 @@
+qtPrepareTool(QMAKE_QSCXMLCPP, qscxmlcpp)
+
+isEmpty(QSCXMLCPP_DIR):QSCXMLCPP_DIR = .
+
+qscxmlcpp.commands = $$QMAKE_QSCXMLCPP -name-qobjects ${QMAKE_FILE_IN}
+qscxmlcpp.depends = ${QMAKE_FILE_IN}
+qscxmlcpp.output = $$QSCXMLCPP_DIR/${QMAKE_FILE_BASE}$${first(QMAKE_EXT_H)}
+qscxmlcpp.input = STATECHARTS
+qscxmlcpp.variable_out = QSCXMLCPP_HEADERS
+qscxmlcpp.CONFIG += no_link target_predeps
+qscxmlcpp.name = QSCXMLCPP ${QMAKE_FILE_IN}
+QMAKE_EXTRA_COMPILERS += qscxmlcpp
+
+load(moc)
+qscxmlcpp_moc.input = QSCXMLCPP_HEADERS
+qscxmlcpp_moc.commands = $$moc_header.commands
+qscxmlcpp_moc.output = $$moc_header.output
+qscxmlcpp_moc.variable_out = $$moc_header.variable_out
+qscxmlcpp_moc.dependency_type = $$moc_header.dependency_type
+qscxmlcpp_moc.name = sc_$$moc_header.name
+QMAKE_EXTRA_COMPILERS += qscxmlcpp_moc
+
+qscxmlcpp_sm.name = QScxmlCpp Cpp
+qscxmlcpp_sm.input = STATECHARTS
+qscxmlcpp_sm.variable_out = GENERATED_SOURCES
+qscxmlcpp_sm.commands = $$escape_expand(\\n) # force creation of rule
+qscxmlcpp_sm.output = $$QSCXMLCPP_DIR/${QMAKE_FILE_BASE}$${first(QMAKE_EXT_CPP)}
+QMAKE_EXTRA_COMPILERS += qscxmlcpp_sm
+
+!isEmpty(STATECHARTS) {
+ INCLUDEPATH += $$absolute_path($$QSCXMLCPP_DIR, $$OUT_PWD)
+ INCLUDEPATH += $$shadowed($$_PRO_FILE_PWD_)
+ INCLUDEPATH += $$_PRO_FILE_PWD_
+}