Hi, I am trying to incorporate ES6 JavaScript engine into my small 
single-binary GUI application for scripting purposes and have chosen V8 as 
such implementation, but having hard time building minimal static library.

My flags I used in hope of creating small binary are:

--->3---
is_debug = false
target_cpu = "x64"
is_component_build = false
strip_debug_info = true
symbol_level = 0
v8_static_library = true
v8_enable_i18n_support = false
v8_use_snapshot = false
v8_enable_disassembler = false
v8_enable_gdbjit = false
v8_enable_handle_zapping = false
v8_no_inline = true
v8_monolithic = true
v8_experimental_extra_library_files = []
v8_extra_library_files = []
v8_enable_concurrent_marking = true
v8_enable_embedded_builtins = false
is_desktop_linux = false
icu_use_data_file = false
enable_iterator_debugging = false
enable_precompiled_headers = false
clang_use_chrome_plugins = false
asan_globals = false
libcpp_is_static = true
use_aura = false
use_dbus = false
use_gio = false
use_glib = false
use_icf = false
use_udev = false
--->3---

Also tried adding -Os to CFLAGS.

But resulting out.gn/x64.release/obj/libv8_base.a is about 25Mb in size 
even after the stripping, which is hardly can be embedded into small 
application (being ~25 times the application size itself).

As I read earlier in this group, some had achieved results of about 
~2.5Mb[1], which is almost acceptable for my purposes, and so I wonder, 
what could I tune (drop, disable, exclude or otherwise, while maintaining 
core ES6 functionality) in order to get small static binary?

[1] https://groups.google.com/forum/#!topic/v8-users/OaC4TQQjxFg

-- 
-- 
v8-users mailing list
v8-users@googlegroups.com
http://groups.google.com/group/v8-users
--- 
You received this message because you are subscribed to the Google Groups 
"v8-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to v8-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to