summaryrefslogtreecommitdiffstats
path: root/mkspecs/features/qscxmlc.prf
diff options
context:
space:
mode:
authorErik Verbruggen <erik.verbruggen@theqtcompany.com>2015-06-08 15:35:37 +0200
committerErik Verbruggen <erik.verbruggen@theqtcompany.com>2015-06-11 12:01:13 +0300
commit7665d1523d38a559f9e9587e37c015d9f9c7e8fd (patch)
treec8be87a19e77951e60e22a9aa097f744d9a67ae1 /mkspecs/features/qscxmlc.prf
parenteb59317a2d0ede87595991bb5c10b8466c5ed8ff (diff)
Pulled the examples apart.
Change-Id: Ie379f3996cf62e4a0d0c9df166f33f74b9eeab8e Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
Diffstat (limited to 'mkspecs/features/qscxmlc.prf')
-rw-r--r--mkspecs/features/qscxmlc.prf50
1 files changed, 50 insertions, 0 deletions
diff --git a/mkspecs/features/qscxmlc.prf b/mkspecs/features/qscxmlc.prf
new file mode 100644
index 0000000..c8ae80b
--- /dev/null
+++ b/mkspecs/features/qscxmlc.prf
@@ -0,0 +1,50 @@
+qtPrepareTool(QMAKE_QSCXMLC, qscxmlc)
+
+isEmpty(QSCXMLC_DIR):QSCXMLC_DIR = .
+
+debug_and_release {
+ CONFIG(debug, debug|release):SUFFIX = /debug
+ CONFIG(release, debug|release):SUFFIX = /release
+}
+
+QSCXMLC_DIR = $$QSCXMLC_DIR$$SUFFIX
+
+{
+qscxmlc.name = QSCXMLC ${QMAKE_FILE_IN}.h
+qscxmlc.input = STATECHARTS
+qscxmlc.variable_out = QSCXMLC_HEADERS
+qscxmlc.commands = $$QMAKE_QSCXMLC -name-qobjects ${QMAKE_FILE_IN} -oh ${QMAKE_FILE_OUT} -ocpp $$QSCXMLC_DIR/${QMAKE_FILE_BASE}$${first(QMAKE_EXT_CPP)}
+qscxmlc.output = $$QSCXMLC_DIR/${QMAKE_FILE_BASE}$${first(QMAKE_EXT_H)}
+qscxmlc.CONFIG += target_predeps
+qscxmlc.depends += $$[QT_HOST_BINS]/qscxmlc
+
+QMAKE_EXTRA_COMPILERS += qscxmlc
+
+qscxmlc_sm.name = QSCXMLC ${QMAKE_FILE_IN}.cpp
+qscxmlc_sm.input = QSCXMLC_HEADERS
+qscxmlc_sm.variable_out = GENERATED_SOURCES
+qscxmlc_sm.commands = $$escape_expand(\\n) # force creation of rule
+qscxmlc_sm.output = $$QSCXMLC_DIR/${QMAKE_FILE_BASE}$${first(QMAKE_EXT_CPP)}
+qscxmlc_sm.CONFIG += target_predeps
+
+QMAKE_EXTRA_COMPILERS += qscxmlc_sm
+}
+
+{
+load(moc)
+qscxmlc_moc.name = sc_$$moc_header.name
+qscxmlc_moc.input = QSCXMLC_HEADERS
+qscxmlc_moc.variable_out = $$moc_header.variable_out
+qscxmlc_moc.commands = $$moc_header.commands
+qscxmlc_moc.output = $$moc_header.output
+qscxmlc_moc.dependency_type = $$moc_header.dependency_type
+
+QMAKE_EXTRA_COMPILERS += qscxmlc_moc
+}
+
+!isEmpty(STATECHARTS) {
+ INCLUDEPATH += $$absolute_path($$QSCXMLC_DIR, $$OUT_PWD)
+}
+
+QMAKE_DIR_REPLACE += QSCXMLC_DIR
+QMAKE_DIR_REPLACE_SANE += QSCXMLC_DIR