HEADERS += $$PWD/assembler/AbstractMacroAssembler.h \ $$PWD/assembler/ARM64Assembler.h \ $$PWD/assembler/ARMv7Assembler.h \ $$PWD/assembler/AssemblerBuffer.h \ $$PWD/assembler/AssemblerBufferWithConstantPool.h \ $$PWD/assembler/CodeLocation.h \ $$PWD/assembler/LinkBuffer.h \ $$PWD/assembler/MacroAssemblerARM64.h \ $$PWD/assembler/MacroAssemblerARMv7.h \ $$PWD/assembler/MacroAssemblerCodeRef.h \ $$PWD/assembler/MacroAssembler.h \ $$PWD/assembler/MacroAssemblerMIPS.h \ $$PWD/assembler/MacroAssemblerX86_64.h \ $$PWD/assembler/MacroAssemblerX86Common.h \ $$PWD/assembler/MacroAssemblerX86.h \ $$PWD/assembler/MIPSAssembler.h \ $$PWD/assembler/RepatchBuffer.h \ $$PWD/assembler/X86Assembler.h SOURCES += $$PWD/assembler/ARMv7Assembler.cpp \ $$PWD/assembler/LinkBuffer.cpp HEADERS += $$PWD/wtf/ASCIICType.h \ $$PWD/wtf/Assertions.h \ $$PWD/wtf/Atomics.h \ $$PWD/wtf/BumpPointerAllocator.h \ $$PWD/wtf/CheckedArithmetic.h \ $$PWD/wtf/Compiler.h \ $$PWD/wtf/CryptographicallyRandomNumber.h \ $$PWD/wtf/DataLog.h \ $$PWD/wtf/DynamicAnnotations.h \ $$PWD/wtf/EnumClass.h \ $$PWD/wtf/FeatureDefines.h \ $$PWD/wtf/FilePrintStream.h \ $$PWD/wtf/Locker.h \ $$PWD/wtf/MathExtras.h \ $$PWD/wtf/NotFound.h \ $$PWD/wtf/NullPtr.h \ $$PWD/wtf/OSAllocator.h \ $$PWD/wtf/PageAllocationAligned.h \ $$PWD/wtf/PageAllocation.h \ $$PWD/wtf/PageBlock.h \ $$PWD/wtf/PageReservation.h \ $$PWD/wtf/Platform.h \ $$PWD/wtf/PossiblyNull.h \ $$PWD/wtf/PrintStream.h \ $$PWD/wtf/RawPointer.h \ $$PWD/wtf/SegmentedVector.h \ $$PWD/wtf/StdLibExtras.h \ $$PWD/wtf/VMTags.h SOURCES += $$PWD/wtf/PrintStream.cpp \ $$PWD/wtf/FilePrintStream.cpp \ $$PWD/wtf/PageAllocationAligned.cpp \ $$PWD/wtf/PageBlock.cpp win32: SOURCES += $$PWD/wtf/OSAllocatorWin.cpp else:integrity: SOURCES += $$PWD/wtf/OSAllocatorIntegrity.cpp else: SOURCES += $$PWD/wtf/OSAllocatorPosix.cpp 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 = $$QMAKE_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 SOURCES += $$PWD/yarr/YarrCanonicalizeUCS2.cpp \ $$PWD/yarr/YarrCanonicalizeUnicode.cpp \ $$PWD/yarr/YarrInterpreter.cpp \ $$PWD/yarr/YarrJIT.cpp \ $$PWD/yarr/YarrPattern.cpp \ $$PWD/yarr/YarrSyntaxChecker.cpp \ $$PWD/stubs/yarr/YarrUnicodeProperties.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 \ $$PWD/yarr/YarrUnicodeProperties.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/yarr/create_regex_tables retgen.input = retgen.script retgen.CONFIG += no_link retgen.commands = $$QMAKE_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 } } }