diff options
author | Erik Verbruggen <erik.verbruggen@theqtcompany.com> | 2015-06-08 15:35:37 +0200 |
---|---|---|
committer | Erik Verbruggen <erik.verbruggen@theqtcompany.com> | 2015-06-11 12:01:13 +0300 |
commit | 7665d1523d38a559f9e9587e37c015d9f9c7e8fd (patch) | |
tree | c8be87a19e77951e60e22a9aa097f744d9a67ae1 /mkspecs/features/qscxmlc.prf | |
parent | eb59317a2d0ede87595991bb5c10b8466c5ed8ff (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.prf | 50 |
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 |