Build script improvements

This commit is contained in:
Andrew Hyatt 2018-01-16 21:16:20 -08:00
parent 400873cde8
commit a65c9c1de9

View File

@ -7,15 +7,15 @@ set(DYLIB_CURRENT_VERSION "604.4.7")
add_definitions(
-DNDEBUG
-DU_HIDE_DEPRECATED_API
-DU_DISABLE_RENAMING=1
-DU_SHOW_CPLUSPLUS_API=0
-DENABLE_3D_TRANSFORMS
-DENABLE_APPLE_PAY
-DENABLE_APPLE_PAY_SESSION_V3
-DENABLE_ATTACHMENT_ELEMENT
-DENABLE_AVF_CAPTIONS
-DENABLE_CACHE_PARTITIONING
-DENABLE_CANVAS_PATH
-DENABLE_CHANNEL_MESSAGING
-DENABLE_CONTENT_FILTERING
-DENABLE_CSS_BOX_DECORATION_BREAK
-DENABLE_CSS_COMPOSITING
-DENABLE_CSS_REGIONS
@ -23,11 +23,15 @@ add_definitions(
-DENABLE_CSS_SELECTORS_LEVEL4
-DENABLE_CSS_TRAILING_WORD
-DENABLE_CURSOR_VISIBILITY
-DENABLE_DASHBOARD_SUPPORT
-DENABLE_DATACUE_VALUE
-DENABLE_FETCH_API
-DENABLE_FILTERS_LEVEL_2
-DENABLE_FTL_JIT
-DENABLE_FULLSCREEN_API
-DENABLE_GAMEPAD
-DENABLE_GEOLOCATION
-DENABLE_ICONDATABASE
-DENABLE_INDEXED_DATABASE_IN_WORKERS
-DENABLE_INDEXED_DATABASE
-DENABLE_INTERSECTION_OBSERVER
@ -39,11 +43,18 @@ add_definitions(
-DENABLE_LEGACY_VENDOR_PREFIXES
-DENABLE_MATHML
-DENABLE_MEDIA_CONTROLS_SCRIPT
-DENABLE_MEDIA_SOURCE
-DENABLE_MEDIA_STREAM
-DENABLE_METER_ELEMENT
-DENABLE_MOUSE_CURSOR_SCALE
-DENABLE_NOTIFICATIONS
-DENABLE_PDFKIT_PLUGIN
-DENABLE_POINTER_LOCK
-DENABLE_PUBLIC_SUFFIX_LIST
-DENABLE_REMOTE_INSPECTOR
-DENABLE_RESOURCE_USAGE
-DENABLE_RUBBER_BANDING
-DENABLE_SERVICE_CONTROLS
-DENABLE_SPEECH_SYNTHESIS
-DENABLE_STREAMS_API
-DENABLE_SUBTLE_CRYPTO
@ -51,15 +62,21 @@ add_definitions(
-DENABLE_TELEPHONE_NUMBER_DETECTION
-DENABLE_TEXT_AUTOSIZING
-DENABLE_USERSELECT_ALL
-DENABLE_VARIATION_FONTS
-DENABLE_VIDEO_PRESENTATION_MODE
-DENABLE_VIDEO_TRACK
-DENABLE_VIDEO
-DENABLE_WEB_AUDIO
-DENABLE_WEB_RTC
-DENABLE_WEB_SOCKETS
-DENABLE_WEB_TIMING
-DENABLE_WEBGL
-DENABLE_WEBGPU
-DENABLE_WIRELESS_PLAYBACK_TARGET
-DENABLE_XSLT
-DU_HIDE_DEPRECATED_API
-DU_DISABLE_RENAMING=1
-DU_SHOW_CPLUSPLUS_API=0
)
include_directories(
@ -102,8 +119,27 @@ include_directories(
# Necessary for WTF headers
add_compile_options(
-mmacosx-version-min=10.12
-Wno-gcc-compat
-fmessage-length=0
-fdiagnostics-show-note-include-stack
-fmacro-backtrace-limit=0
-gmodules
-Wno-trigraphs
-fno-exceptions
-fno-rtti
-fno-sanitize=vptr
-fpascal-strings
-O3
-fno-common
-fasm-blocks
-fstrict-aliasing
-Winvalid-offsetof
-mmacosx-version-min=10.13
-g
-fvisibility=hidden
-fvisibility-inlines-hidden
-fno-threadsafe-statics
--system-header-prefix=unicode/
)
set(FILE_ONE "${CMAKE_CURRENT_SOURCE_DIR}/llint/LowLevelInterpreter.asm")
@ -1086,7 +1122,11 @@ add_framework(JavaScriptCore
)
set_property(TARGET JavaScriptCore APPEND_STRING PROPERTY LINK_FLAGS
" -mmacosx-version-min=10.12 \
" -mmacosx-version-min=10.13 \
-dead_strip \
-fobjc-link-runtime \
-sub_library libobjc \
-single_module \
-Wl,-order_file,${CMAKE_CURRENT_SOURCE_DIR}/JavaScriptCore.order \
-Wl,-Y,3 \
-Wl,-unexported_symbol -Wl,__ZTISt9bad_alloc \