| # ------------------------------------------------------------------- |
| # Project file for the LLIntOffsetsExtractor binary, used to generate |
| # derived sources for JavaScriptCore. |
| # |
| # See 'Tools/qmake/README' for an overview of the build system |
| # ------------------------------------------------------------------- |
| |
| TEMPLATE = app |
| TARGET = LLIntOffsetsExtractor |
| DESTDIR = $$OUT_PWD |
| |
| QT = core # Needed for qglobal.h |
| |
| defineTest(addIncludePaths) { |
| # Just needed for include paths |
| include(../WTF/WTF.pri) |
| include(JavaScriptCore.pri) |
| |
| export(INCLUDEPATH) |
| } |
| |
| addIncludePaths() |
| |
| LLINT_DEPENDENCY = \ |
| $$PWD/llint/LowLevelInterpreter.asm \ |
| $$PWD/llint/LowLevelInterpreter32_64.asm \ |
| $$PWD/llint/LowLevelInterpreter64.asm \ |
| $$PWD/offlineasm/armv7.rb \ |
| $$PWD/offlineasm/ast.rb \ |
| $$PWD/offlineasm/backends.rb \ |
| $$PWD/offlineasm/generate_offset_extractor.rb \ |
| $$PWD/offlineasm/instructions.rb \ |
| $$PWD/offlineasm/offsets.rb \ |
| $$PWD/offlineasm/opt.rb \ |
| $$PWD/offlineasm/parser.rb \ |
| $$PWD/offlineasm/registers.rb \ |
| $$PWD/offlineasm/self_hash.rb \ |
| $$PWD/offlineasm/settings.rb \ |
| $$PWD/offlineasm/transform.rb \ |
| $$PWD/offlineasm/x86.rb |
| |
| INPUT_FILES = $$PWD/llint/LowLevelInterpreter.asm |
| llint.output = LLIntDesiredOffsets.h |
| llint.script = $$PWD/offlineasm/generate_offset_extractor.rb |
| llint.input = INPUT_FILES |
| llint.depends = $$LLINT_DEPENDENCY |
| llint.commands = ruby $$llint.script ${QMAKE_FILE_NAME} ${QMAKE_FILE_OUT} |
| llint.CONFIG += no_link |
| QMAKE_EXTRA_COMPILERS += llint |
| |
| # Compilation of this file will automatically depend on LLIntDesiredOffsets.h |
| # due to qmake scanning the source file for header dependencies. |
| SOURCES = llint/LLIntOffsetsExtractor.cpp |
| |
| mac: LIBS_PRIVATE += -framework AppKit |