Added #ifdef and [noexport] support for code generation. Replaced most of internal classes.

Removed unnecessary V8 code.
This commit is contained in:
Asethone
2023-06-11 23:30:40 +04:00
parent 6590643894
commit 39cbad3ebf
26 changed files with 1009 additions and 979 deletions

View File

@ -73,27 +73,22 @@ include($$PWD/js_internal/js_base.pri)
build_xp:DESTDIR=$$DESTDIR/xp
}
# ALL THESE WILL BE REPLACED TO ADD_FILES_FOR_EMBEDDED_CLASS_HEADER()
!use_javascript_core {
SOURCES += \
embed/v8/v8_MemoryStreamEmbed.cpp \
embed/v8/v8_NativeControl.cpp \
embed/v8/v8_NativeBuilder.cpp \
embed/v8/v8_Graphics.cpp \
embed/v8/v8_Pointer.cpp \
embed/v8/v8_TextMeasurer.cpp
embed/v8/v8_Pointer.cpp
} else {
OBJECTIVE_SOURCES += ../common/Mac/NSString+StringUtils.mm
OBJECTIVE_SOURCES += \
embed/jsc/jsc_Graphics.mm \
embed/jsc/jsc_MemoryStreamEmbed.mm \
embed/jsc/jsc_NativeControl.mm \
embed/jsc/jsc_NativeBuilder.mm \
embed/jsc/jsc_Pointer.mm \
embed/jsc/jsc_TextMeasurer.mm
embed/jsc/jsc_Pointer.mm
}
ADD_FILES_FOR_EMBEDDED_CLASS_HEADER(embed/GraphicsEmbed.h)
ADD_FILES_FOR_EMBEDDED_CLASS_HEADER(embed/HashEmbed.h)
ADD_FILES_FOR_EMBEDDED_CLASS_HEADER(embed/MemoryStreamEmbed.h)
ADD_FILES_FOR_EMBEDDED_CLASS_HEADER(embed/NativeControlEmbed.h)
ADD_FILES_FOR_EMBEDDED_CLASS_HEADER(embed/TextMeasurerEmbed.h)
ADD_FILES_FOR_EMBEDDED_CLASS_HEADER(embed/ZipEmbed.h)
include(../graphics/pro/textshaper.pri)