RegExpJitTables.h is created in the build directory at compilation time.
This creates problems if debug and release targets are built
in parallel: They might overwrite each other's results, letting the
compiler see intermediate content.
Avoid this by using separate directories for the debug and release build.
Change-Id: I54fee7cb727a1c1777af8e0d5d19a71fdc3aac68
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@theqtcompany.com>
SOURCES += $$PWD/yarr/*.cpp
HEADERS += $$PWD/yarr/*.h
-retgen.output = RegExpJitTables.h
+#
+# Generate RegExpJitTables.h
+#
+GENERATEDDIR = .generated
+debug_and_release {
+ CONFIG(debug, debug|release) {
+ GENERATEDDIR = $$GENERATEDDIR/debug
+ } else {
+ GENERATEDDIR = $$GENERATEDDIR/release
+ }
+}
+INCLUDEPATH += $$GENERATEDDIR
+
+retgen.output = $$GENERATEDDIR/RegExpJitTables.h
retgen.script = $$PWD/create_regex_tables
retgen.input = retgen.script
retgen.CONFIG += no_link