89 lines
2.8 KiB
Plaintext
89 lines
2.8 KiB
Plaintext
CORE_V8_PATH_OVERRIDE=$$PWD
|
|
!v8_version_60:CONFIG += v8_version_89
|
|
|
|
v8_version_89 {
|
|
CONFIG += c++14
|
|
CONFIG += use_v8_monolith
|
|
DEFINES += V8_VERSION_89_PLUS
|
|
DEFINES += V8_SUPPORT_SNAPSHOTS
|
|
|
|
core_win_32:CONFIG += build_platform_32
|
|
core_linux_32:CONFIG += build_platform_32
|
|
|
|
core_android {
|
|
isEqual(CORE_BUILDS_PLATFORM_PREFIX, android_armv7):CONFIG += build_platform_32
|
|
isEqual(CORE_BUILDS_PLATFORM_PREFIX, android_x86):CONFIG += build_platform_32
|
|
}
|
|
|
|
!build_platform_32:DEFINES += V8_COMPRESS_POINTERS
|
|
|
|
CORE_V8_PATH_OVERRIDE = $$PWD/../v8_89
|
|
}
|
|
|
|
CORE_V8_PATH_INCLUDE = $$CORE_V8_PATH_OVERRIDE/v8
|
|
CORE_V8_PATH_LIBS = $$CORE_V8_PATH_INCLUDE/out.gn/$$CORE_BUILDS_PLATFORM_PREFIX/obj
|
|
|
|
core_android {
|
|
CORE_V8_PATH_INCLUDE = $$PWD/android/v8
|
|
CORE_V8_PATH_LIBS = $$PWD/android/build
|
|
|
|
isEqual(CORE_BUILDS_PLATFORM_PREFIX, android_arm64_v8a):CORE_V8_PATH_LIBS=$$CORE_V8_PATH_LIBS/arm64-v8a
|
|
isEqual(CORE_BUILDS_PLATFORM_PREFIX, android_armv7): CORE_V8_PATH_LIBS=$$CORE_V8_PATH_LIBS/armeabi-v7a
|
|
isEqual(CORE_BUILDS_PLATFORM_PREFIX, android_x86): CORE_V8_PATH_LIBS=$$CORE_V8_PATH_LIBS/x86
|
|
isEqual(CORE_BUILDS_PLATFORM_PREFIX, android_x86_64): CORE_V8_PATH_LIBS=$$CORE_V8_PATH_LIBS/x86_64
|
|
}
|
|
|
|
INCLUDEPATH += \
|
|
$$CORE_V8_PATH_INCLUDE \
|
|
$$CORE_V8_PATH_INCLUDE/include
|
|
|
|
core_windows {
|
|
CORE_V8_PATH_LIBS = $$CORE_V8_PATH_INCLUDE/out.gn/$$CORE_BUILDS_PLATFORM_PREFIX/$$CORE_BUILDS_CONFIGURATION_PREFIX/obj
|
|
|
|
use_v8_monolith {
|
|
LIBS += -L$$CORE_V8_PATH_LIBS -lv8_monolith
|
|
} else {
|
|
LIBS += -L$$CORE_V8_PATH_LIBS -lv8_base -lv8_libplatform -lv8_libbase -lv8_snapshot -lv8_libsampler
|
|
LIBS += -L$$CORE_V8_PATH_LIBS/third_party/icu -licui18n -licuuc
|
|
}
|
|
|
|
LIBS += -lwinmm
|
|
LIBS += -ladvapi32
|
|
LIBS += -lShell32
|
|
|
|
LIBS += -lDbgHelp
|
|
LIBS += -lShlwapi
|
|
}
|
|
|
|
core_linux {
|
|
use_v8_monolith {
|
|
LIBS += -L$$CORE_V8_PATH_LIBS -lv8_monolith
|
|
} else {
|
|
SNAPSHOT_LIB=v8_snapshot
|
|
!exists($$CORE_V8_PATH_LIBS/libv8_snapshot.a) {
|
|
SNAPSHOT_LIB=v8_nosnapshot
|
|
}
|
|
|
|
LIBS += -L$$CORE_V8_PATH_LIBS -lv8_base -lv8_libplatform -lv8_libbase -l$$SNAPSHOT_LIB -lv8_libsampler
|
|
LIBS += -L$$CORE_V8_PATH_LIBS/third_party/icu -licui18n -licuuc
|
|
}
|
|
}
|
|
|
|
core_mac {
|
|
|
|
use_v8_monolith {
|
|
LIBS += -L$$CORE_V8_PATH_LIBS -lv8_monolith
|
|
} else {
|
|
LIBS += -L$$CORE_V8_PATH_LIBS -lv8_base -lv8_libplatform -lv8_libbase -lv8_snapshot -lv8_libsampler
|
|
LIBS += $$CORE_V8_PATH_LIBS/third_party/icu/libicui18n.a
|
|
LIBS += $$CORE_V8_PATH_LIBS/third_party/icu/libicuuc.a
|
|
}
|
|
|
|
QMAKE_CXXFLAGS += -Wall -Wno-inconsistent-missing-override
|
|
QMAKE_CFLAGS += -Wall -Wno-inconsistent-missing-override
|
|
}
|
|
|
|
core_android {
|
|
LIBS += -L$$CORE_V8_PATH_LIBS -lv8_monolith
|
|
}
|