HEADERS += $$PWD/assembler/*.h SOURCES += $$PWD/assembler/ARMv7Assembler.cpp SOURCES += $$PWD/assembler/LinkBuffer.cpp HEADERS += $$PWD/wtf/*.h SOURCES += $$PWD/wtf/PrintStream.cpp HEADERS += $$PWD/wtf/PrintStream.h SOURCES += $$PWD/wtf/FilePrintStream.cpp HEADERS += $$PWD/wtf/FilePrintStream.h HEADERS += $$PWD/wtf/RawPointer.h winrt: SOURCES += $$PWD/wtf/OSAllocatorWinRT.cpp else:win32: SOURCES += $$PWD/wtf/OSAllocatorWin.cpp else:integrity: SOURCES += $$PWD/wtf/OSAllocatorIntegrity.cpp else: SOURCES += $$PWD/wtf/OSAllocatorPosix.cpp HEADERS += $$PWD/wtf/OSAllocator.h SOURCES += $$PWD/wtf/PageAllocationAligned.cpp HEADERS += $$PWD/wtf/PageAllocationAligned.h HEADERS += $$PWD/wtf/PageAllocation.h SOURCES += $$PWD/wtf/PageBlock.cpp HEADERS += $$PWD/wtf/PageBlock.h HEADERS += $$PWD/wtf/PageReservation.h SOURCES += $$PWD/stubs/WTFStubs.cpp HEADERS += $$PWD/stubs/WTFStubs.h SOURCES += $$PWD/stubs/Options.cpp HEADERS += $$PWD/stubs/wtf/FastAllocBase.h \ $$PWD/stubs/wtf/FastMalloc.h \ $$PWD/stubs/wtf/Noncopyable.h \ $$PWD/stubs/wtf/OwnPtr.h \ $$PWD/stubs/wtf/PassOwnPtr.h \ $$PWD/stubs/wtf/PassRefPtr.h \ $$PWD/stubs/wtf/RefCounted.h \ $$PWD/stubs/wtf/RefPtr.h \ $$PWD/stubs/wtf/TypeTraits.h \ $$PWD/stubs/wtf/UnusedParam.h \ $$PWD/stubs/wtf/Vector.h SOURCES += $$PWD/disassembler/Disassembler.cpp SOURCES += $$PWD/disassembler/UDis86Disassembler.cpp contains(DEFINES, WTF_USE_UDIS86=1) { SOURCES += $$PWD/disassembler/udis86/udis86.c SOURCES += $$PWD/disassembler/udis86/udis86_decode.c SOURCES += $$PWD/disassembler/udis86/udis86_input.c SOURCES += $$PWD/disassembler/udis86/udis86_itab_holder.c SOURCES += $$PWD/disassembler/udis86/udis86_syn-att.c SOURCES += $$PWD/disassembler/udis86/udis86_syn.c SOURCES += $$PWD/disassembler/udis86/udis86_syn-intel.c ITAB = $$PWD/disassembler/udis86/optable.xml udis86.output = udis86_itab.h udis86.input = ITAB udis86.CONFIG += no_link udis86.commands = python $$PWD/disassembler/udis86/itab.py ${QMAKE_FILE_IN} QMAKE_EXTRA_COMPILERS += udis86 udis86_tab_cfile.target = $$OUT_PWD/udis86_itab.c udis86_tab_cfile.depends = udis86_itab.h QMAKE_EXTRA_TARGETS += udis86_tab_cfile } # We can always compile these, they have ifdef guards inside SOURCES += $$PWD/disassembler/ARMv7Disassembler.cpp SOURCES += $$PWD/disassembler/ARMv7/ARMv7DOpcode.cpp HEADERS += $$PWD/disassembler/ARMv7/ARMv7DOpcode.h SOURCES += $$PWD/disassembler/Mips32Disassembler.cpp SOURCES += $$PWD/disassembler/mips32/Mips32Opcode.cpp HEADERS += $$PWD/disassembler/mips32/Mips32Opcode.h SOURCES += $$PWD/disassembler/ARM64Disassembler.cpp SOURCES += $$PWD/disassembler/ARM64/A64DOpcode.cpp HEADERS += $$PWD/disassembler/ARM64/A64DOpcode.h !qmldevtools_build { SOURCES += $$PWD/yarr/YarrCanonicalizeUCS2.cpp \ $$PWD/yarr/YarrInterpreter.cpp \ $$PWD/yarr/YarrJIT.cpp \ $$PWD/yarr/YarrPattern.cpp \ $$PWD/yarr/YarrSyntaxChecker.cpp HEADERS += $$PWD/yarr/Yarr.h \ $$PWD/yarr/YarrCanonicalizeUCS2.h \ $$PWD/yarr/YarrInterpreter.h \ $$PWD/yarr/YarrJIT.h \ $$PWD/yarr/YarrParser.h \ $$PWD/yarr/YarrPattern.h \ $$PWD/yarr/YarrSyntaxChecker.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 retgen.commands = python $$retgen.script > ${QMAKE_FILE_OUT} QMAKE_EXTRA_COMPILERS += retgen # Taken from WebKit/Tools/qmake/mkspecs/features/unix/default_post.prf !c++11:!intel_icc { # Don't warn about OVERRIDE and FINAL, since they are feature-checked anyways clang { QMAKE_CXXFLAGS += -Wno-c++11-extensions -Wno-c++0x-extensions } else: gcc { greaterThan(QT_GCC_MAJOR_VERSION, 4)|greaterThan(QT_GCC_MINOR_VERSION, 5) { # We need to deactivate those warnings because some names conflicts with upcoming c++0x types (e.g.nullptr). QMAKE_CXXFLAGS += -Wno-c++0x-compat } } }