1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- # -------------------------------------------------------------------
- # 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
- debug_and_release {
- CONFIG += force_build_all
- CONFIG += build_all
- }
- # Don't try to link against any Qt libraries, but at least
- # pull in include paths as we include qglobal.h.
- INCLUDEPATH += $$QT.core.includes
- CONFIG += console
- CONFIG -= qt
- LIBS =
- defineTest(addIncludePaths) {
- # Just needed for include paths
- include(JavaScriptCore.pri)
- include(../WTF/WTF.pri)
- export(INCLUDEPATH)
- }
- addIncludePaths()
- LLINT_DEPENDENCY = \
- $$PWD/llint/LowLevelInterpreter.asm \
- $$PWD/llint/LowLevelInterpreter32_64.asm \
- $$PWD/llint/LowLevelInterpreter64.asm \
- $$PWD/offlineasm/arm.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
- macx {
- DESTDIR = $$targetSubDir()
- llint.output = $$targetSubDir()/$$llint.output
- INCLUDEPATH += $$targetSubDir()
- }
- # 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
|