| TARGET = QtScript |
| QT = core-private |
| |
| DEFINES += JSC=QTJSC jscyyparse=qtjscyyparse jscyylex=qtjscyylex jscyyerror=qtjscyyerror WTF=QTWTF |
| DEFINES += QT_NO_USING_NAMESPACE |
| DEFINES += QLALR_NO_QSCRIPTGRAMMAR_DEBUG_INFO |
| #win32-msvc*|win32-icc:QMAKE_LFLAGS += /BASE:0x66000000 ### FIXME |
| |
| QMAKE_DOCS = $$PWD/doc/qtscript.qdocconf |
| |
| CONFIG += building-libs |
| |
| WEBKITDIR = $$PWD/../3rdparty/javascriptcore |
| GENERATED_SOURCES_DIR = generated |
| |
| include($$WEBKITDIR/WebKit.pri) |
| |
| # Disable a few warnings on Windows. |
| # These are in addition to the ones disabled in WebKit.pri |
| win32-msvc*: QMAKE_CXXFLAGS += -wd4396 -wd4099 -wd4577 |
| |
| # Windows CE-specific stuff copied from WebCore.pro |
| # ### Should rather be in JavaScriptCore.pri? |
| wince* { |
| INCLUDEPATH += $$WEBKITDIR/JavaScriptCore/os-wince |
| INCLUDEPATH += $$WEBKITDIR/JavaScriptCore/os-win32 |
| LIBS_PRIVATE += -lmmtimer |
| } |
| |
| mac { |
| DEFINES += ENABLE_JSC_MULTIPLE_THREADS=0 |
| contains(QT_CONFIG, coreservices) { |
| LIBS_PRIVATE += -framework CoreServices |
| } else { |
| LIBS_PRIVATE += -framework CoreFoundation |
| } |
| } |
| |
| qtConfig(asm_hwcap_h): DEFINES += HAVE_asm_hwcap_h |
| |
| # Suppress 'LEAK' messages (see QTBUG-18201) |
| DEFINES += LOG_DISABLED=1 |
| |
| include($$WEBKITDIR/JavaScriptCore/JavaScriptCore.pri) |
| |
| # This line copied from WebCore.pro |
| DEFINES += WTF_USE_JAVASCRIPTCORE_BINDINGS=1 WTF_CHANGES=1 |
| |
| # Avoid JSC C API functions being exported. |
| DEFINES += JS_NO_EXPORT |
| |
| INCLUDEPATH += $$PWD |
| |
| include(script.pri) |
| |
| integrity { |
| CFLAGS += --diag_remark=236,82 |
| } |
| |
| TR_EXCLUDE = $$WEBKITDIR/* |
| |
| load(qt_module) |
| # Override the module default, as it breaks compilation with libc++>=5.0: |
| # auto_ptr is no longer part of the c++1z standard. |
| CONFIG -= c++1z |
| |
| android-clang:equals(ANDROID_TARGET_ARCH, armeabi-v7a) { |
| QMAKE_CFLAGS_RELEASE -= -mthumb |
| QMAKE_CFLAGS_RELEASE *= -marm |
| QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO -= -mthumb |
| QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO *= -marm |
| QMAKE_CXXFLAGS_RELEASE -= -mthumb |
| QMAKE_CXXFLAGS_RELEASE *= -marm |
| QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO -= -mthumb |
| QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO *= -marm |
| } |