[Libreoffice-commits] core.git: Branch 'feature/wasm' - solenv/gbuild static/emscripten
solenv/gbuild/CppunitTest.mk |1 solenv/gbuild/Executable.mk|1 solenv/gbuild/LinkTarget.mk| 10 solenv/gbuild/platform/EMSCRIPTEN_INTEL_GCC.mk |5 solenv/gbuild/platform/unxgcc.mk |1 static/emscripten/soffice.html | 5941 + static/emscripten/soffice_args.js |4 7 files changed, 5961 insertions(+), 2 deletions(-) New commits: commit 69286705a247a708f6aba55086d05ea3c517e5a4 Author: Balazs Varga AuthorDate: Mon Jan 16 11:10:00 2023 +0100 Commit: Thorsten Behrens CommitDate: Mon Jan 16 13:45:49 2023 +0100 WASM: headless conversion without QT5 and with unique html Building and using soffice.html generated by emscripten and modified for headless conversion. Change-Id: Ic3800bc0632d241dce382f244f355f56f79ffec4 Conflicts: include/sfx2/objsh.hxx sfx2/source/doc/objstor.cxx solenv/gbuild/platform/EMSCRIPTEN_INTEL_GCC.mk static/emscripten/soffice_args.js sfx2/source/doc/objstor.cxx diff --git a/solenv/gbuild/CppunitTest.mk b/solenv/gbuild/CppunitTest.mk index 6ed65e40e608..7138eb123327 100644 --- a/solenv/gbuild/CppunitTest.mk +++ b/solenv/gbuild/CppunitTest.mk @@ -523,5 +523,6 @@ gb_CppunitTest_use_clang = $(call gb_CppunitTest__forward_to_Linktarget,$(0),$(1 gb_CppunitTest_set_clang_precompiled_header = $(call gb_CppunitTest__forward_to_Linktarget,$(0),$(1),$(2),$(3)) gb_CppunitTest_use_vclmain = $(call gb_CppunitTest__forward_to_Linktarget,$(0),$(1),$(2),$(3)) gb_CppunitTest_add_prejs = $(call gb_CppunitTest__forward_to_Linktarget,$(0),$(1),$(2),$(3)) +gb_CppunitTest_add_shellhtml = $(call gb_CppunitTest__forward_to_Linktarget,$(0),$(1),$(2),$(3)) # vim: set noet sw=4: diff --git a/solenv/gbuild/Executable.mk b/solenv/gbuild/Executable.mk index 7c8cf199496d..57fe1525570c 100644 --- a/solenv/gbuild/Executable.mk +++ b/solenv/gbuild/Executable.mk @@ -159,6 +159,7 @@ gb_Executable_use_clang = $(call gb_Executable__forward_to_Linktarget,$(0),$(1), gb_Executable_set_clang_precompiled_header = $(call gb_Executable__forward_to_Linktarget,$(0),$(1),$(2),$(3)) gb_Executable_use_vclmain = $(call gb_Executable__forward_to_Linktarget,$(0),$(1),$(2),$(3)) gb_Executable_add_prejs = $(call gb_Executable__forward_to_Linktarget,$(0),$(1),$(2),$(3)) +gb_Executable_add_shellhtml = $(call gb_Executable__forward_to_Linktarget,$(0),$(1),$(2),$(3)) # Run-time use diff --git a/solenv/gbuild/LinkTarget.mk b/solenv/gbuild/LinkTarget.mk index 9bf4cacf2b8a..0029f20125f9 100644 --- a/solenv/gbuild/LinkTarget.mk +++ b/solenv/gbuild/LinkTarget.mk @@ -1059,6 +1059,7 @@ $(call gb_LinkTarget_get_target,$(1)) : T_CXX := $(call gb_LinkTarget_get_target,$(1)) : T_USE_LD := $(USE_LD) $(call gb_LinkTarget_get_target,$(1)) : T_LTOFLAGS := $(gb_LTOFLAGS) $(call gb_LinkTarget_get_target,$(1)) : T_PREJS := +$(call gb_LinkTarget_get_target,$(1)) : T_SHELLHTML := ifeq ($(gb_FULLDEPS),$(true)) ifeq (depcache:,$(filter depcache,$(.FEATURES)):$(gb_PARTIAL_BUILD)) @@ -2259,4 +2260,13 @@ endif endef +# call gb_LinkTarget_add_prejs,linktarget,js_file +define gb_LinkTarget_add_shellhtml +ifeq (EMSCRIPTEN,$(OS)) +$(call gb_LinkTarget_get_target,$(1)) : T_SHELLHTML += $(2) +$(call gb_LinkTarget_get_target,$(1)) : $(2) +endif + +endef + # vim: set noet sw=4: diff --git a/solenv/gbuild/platform/EMSCRIPTEN_INTEL_GCC.mk b/solenv/gbuild/platform/EMSCRIPTEN_INTEL_GCC.mk index 4e4e171a52ee..8a8c115448a5 100644 --- a/solenv/gbuild/platform/EMSCRIPTEN_INTEL_GCC.mk +++ b/solenv/gbuild/platform/EMSCRIPTEN_INTEL_GCC.mk @@ -16,6 +16,9 @@ gb_EMSCRIPTEN_PRE_JS_FILES = \ $(SRCDIR)/static/emscripten/environment.js \ $(call gb_CustomTarget_get_workdir,static/emscripten_fs_image)/soffice.data.js.link \ +gb_EMSCRIPTEN_SHELL_HTML_FILE = \ +$(SRCDIR)/static/emscripten/soffice.html \ + gb_RUN_CONFIGURE := $(SRCDIR)/solenv/bin/run-configure # avoid -s SAFE_HEAP=1 - c.f. gh#8584 this breaks source maps gb_EMSCRIPTEN_CPPFLAGS := -pthread -s USE_PTHREADS=1 -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE @@ -75,6 +78,7 @@ $(call gb_LinkTarget_add_auxtargets,$(2),\ ) $(foreach pre_js,$(gb_EMSCRIPTEN_PRE_JS_FILES),$(call gb_Executable_add_prejs,$(1),$(pre_js))) +$(foreach shell_html,$(gb_EMSCRIPTEN_SHELL_HTML_FILE),$(call gb_Executable_add_shellhtml,$(1),$(shell_html))) endef @@ -87,6 +91,7 @@ $(call gb_LinkTarget_add_auxtargets,$(2),\ ) $(foreach pre_js,$(gb_EMSCRIPTEN_PRE_JS_FILES),$(call gb_CppunitTest_add_prejs,$(1),$(pre_js))) +$(foreach shell_html,$(gb_EMSCRIPTEN_SHELL_HTML_FILE),$(call gb_CppunitTest_add_shellhtml,$(1),$(shell_html))) endef diff --git a/solenv/gbuild/platform/unxgcc.mk b/solenv/gbuild/platform/unxgcc.mk index d950f8dbd444..7da5b1236d30 100644 --- a/solenv/gbuild/platform/unxgcc.mk +++ b/solenv/gbuild/platform/unxgcc.mk @@ -143,6 +143,7 @@
[Libreoffice-commits] core.git: Branch 'feature/wasm' - solenv/gbuild
solenv/gbuild/platform/com_GCC_defs.mk |3 ++- solenv/gbuild/platform/unxgcc.mk |2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) New commits: commit 1aa6a576bc6aa219fa607df6a65ded6b978efa71 Author: Michael Stahl AuthorDate: Tue Nov 8 15:18:40 2022 +0100 Commit: Michael Stahl CommitDate: Tue Nov 8 15:18:40 2022 +0100 WASM gbuild: avoid annoying python warnings from emscripten /home/builder/emsdk/upstream/emscripten/tools/building.py:1228: ResourceWarning: unclosed file <_io.BufferedReader name='/data/lo/build_feature_wasm/workdir/LinkTarget/StaticLibrary/libdtoa.a'> header = open(filename, 'rb').read(8) ResourceWarning: Enable tracemalloc to get the object allocation traceback diff --git a/solenv/gbuild/platform/com_GCC_defs.mk b/solenv/gbuild/platform/com_GCC_defs.mk index 443ff10eaae1..064e542adc88 100644 --- a/solenv/gbuild/platform/com_GCC_defs.mk +++ b/solenv/gbuild/platform/com_GCC_defs.mk @@ -278,7 +278,8 @@ ifeq ($(COMPILER_PLUGINS_DEBUG),TRUE) gb_COMPILER_PLUGINS += -Xclang -plugin-arg-loplugin -Xclang --debug endif # set CCACHE_CPP2=1 to prevent clang generating spurious warnings -gb_COMPILER_SETUP += CCACHE_CPP2=1 +# clear PYTHONWARNINGS to prevent noise from emscripten implementation +gb_COMPILER_SETUP += CCACHE_CPP2=1 $(if $(filter EMSCRIPTEN,$(OS)),PYTHONWARNINGS=default) gb_COMPILER_PLUGINS_SETUP := ICECC_EXTRAFILES=$(SRCDIR)/include/sal/log-areas.dox CCACHE_EXTRAFILES=$(SRCDIR)/include/sal/log-areas.dox SCCACHE_EXTRAFILES=$(SRCDIR)/include/sal/log-areas.dox gb_COMPILER_PLUGINS_WARNINGS_AS_ERRORS := \ -Xclang -plugin-arg-loplugin -Xclang --warnings-as-errors diff --git a/solenv/gbuild/platform/unxgcc.mk b/solenv/gbuild/platform/unxgcc.mk index b066cdfcba16..b0612aca4e4d 100644 --- a/solenv/gbuild/platform/unxgcc.mk +++ b/solenv/gbuild/platform/unxgcc.mk @@ -134,6 +134,7 @@ $(if $(call gb_LinkTarget__WantLock,$2), \ $(gb_LinkTarget__cmd_lockfile) -r -1 $(gb_LinkTarget__Lock) ; \ echo "$(call gb_Output_announce_str,$(2): got link lock at $$(date -u),$(true),LNK,5)" ; \ ) + $(if $(filter EMSCRIPTEN,$(OS)),unset PYTHONWARNINGS ;) \ $(call gb_Helper_abbreviate_dirs,\ $(if $(call gb_LinkTarget__NeedsCxxLinker),$(or $(T_CXX),$(gb_CXX)) $(gb_CXX_LINKFLAGS),$(or $(T_CC),$(gb_CC))) \ $(if $(filter Library CppunitTest,$(TARGETTYPE)),$(gb_Library_TARGETTYPEFLAGS)) \ @@ -186,6 +187,7 @@ endef define gb_LinkTarget__command_staticlink $(call gb_Helper_abbreviate_dirs,\ rm -f $(1) && \ + $(if $(filter EMSCRIPTEN,$(OS)),unset PYTHONWARNINGS ;) \ $(gb_AR) $(gb_LTOPLUGINFLAGS) -rsu $(1) \ $(foreach object,$(COBJECTS),$(call gb_CObject_get_target,$(object))) \ $(foreach object,$(CXXOBJECTS),$(call gb_CxxObject_get_target,$(object))) \
[Libreoffice-commits] core.git: Branch 'feature/wasm' - solenv/gbuild static/CustomTarget_wasm_fs_image.mk
solenv/gbuild/platform/EMSCRIPTEN_INTEL_GCC.mk |2 +- static/CustomTarget_wasm_fs_image.mk |2 +- 2 files changed, 2 insertions(+), 2 deletions(-) New commits: commit 7de4df3014379bd92124a21cfed4b5af537b7ebc Author: Jan-Marek Glogowski AuthorDate: Mon Jan 10 14:01:04 2022 +0100 Commit: Jan-Marek Glogowski CommitDate: Mon Jan 10 14:01:04 2022 +0100 fixup Change-Id: Ia54820b23582bc9bbf50abe851dee8b2cd616206 diff --git a/solenv/gbuild/platform/EMSCRIPTEN_INTEL_GCC.mk b/solenv/gbuild/platform/EMSCRIPTEN_INTEL_GCC.mk index 34909ad5451e..630e6f550564 100644 --- a/solenv/gbuild/platform/EMSCRIPTEN_INTEL_GCC.mk +++ b/solenv/gbuild/platform/EMSCRIPTEN_INTEL_GCC.mk @@ -22,7 +22,7 @@ gb_EMSCRIPTEN_CPPFLAGS := -pthread -s USE_PTHREADS=1 gb_EMSCRIPTEN_LDFLAGS := $(gb_EMSCRIPTEN_CPPFLAGS) # Initial memory size and worker thread pool -gb_EMSCRIPTEN_LDFLAGS += -s TOTAL_MEMORY=512MB -s PTHREAD_POOL_SIZE=4 +gb_EMSCRIPTEN_LDFLAGS += -s TOTAL_MEMORY=1GB -s PTHREAD_POOL_SIZE=4 # To keep the link time (and memory) down, prevent all rewriting options from wasm-emscripten-finalize # See emscrypten.py, finalize_wasm, modify_wasm = True diff --git a/static/CustomTarget_wasm_fs_image.mk b/static/CustomTarget_wasm_fs_image.mk index e88d5f422a63..1444e17c79ff 100644 --- a/static/CustomTarget_wasm_fs_image.mk +++ b/static/CustomTarget_wasm_fs_image.mk @@ -1238,7 +1238,7 @@ ifeq ($(WITH_FONTS),TRUE) gb_wasm_fs_image_autoinstall += $(call gb_AutoInstall_get_target,ooo_fonts) endif -gb_wasm_fs_image_filelists += $(call gb_ExternalPackage_get_target,liblangtag_data) +gb_wasm_fs_image_filelists += $(call gb_Package_get_target,liblangtag_data) gb_wasm_fs_image_filelists += $(call gb_Package_get_target,fontconfig_data) #
[Libreoffice-commits] core.git: Branch 'feature/wasm' - solenv/gbuild
solenv/gbuild/platform/EMSCRIPTEN_INTEL_GCC.mk |4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) New commits: commit fe2872734c8854dac8e9cda1adb859583b853a52 Author: Jan-Marek Glogowski AuthorDate: Sun Oct 3 20:41:33 2021 +0200 Commit: Jan-Marek Glogowski CommitDate: Sun Oct 3 20:41:33 2021 +0200 fixup js, 2. Change-Id: Ic3fa2ee92b2a36a14cbde9cc2b59ed8babae3171 diff --git a/solenv/gbuild/platform/EMSCRIPTEN_INTEL_GCC.mk b/solenv/gbuild/platform/EMSCRIPTEN_INTEL_GCC.mk index 8f846b0db2c4..562ed18cf867 100644 --- a/solenv/gbuild/platform/EMSCRIPTEN_INTEL_GCC.mk +++ b/solenv/gbuild/platform/EMSCRIPTEN_INTEL_GCC.mk @@ -63,7 +63,7 @@ $(call gb_LinkTarget_add_auxtargets,$(2),\ $(patsubst %.lib,%.worker.js,$(3)) \ ) -$(call gb_Executable_get_linktarget,$(2)) : $(gb_EMSCRIPTEN_PRE_JS_FILES) +$(call gb_LinkTarget_get_target,$(2)) : $(gb_EMSCRIPTEN_PRE_JS_FILES) endef @@ -74,7 +74,7 @@ $(call gb_LinkTarget_add_auxtargets,$(2),\ $(patsubst %.lib,%.worker.js,$(3)) \ ) -$(call gb_CppunitTest_get_linktarget,$(2)) : $(gb_EMSCRIPTEN_PRE_JS_FILES) +$(call gb_LinkTarget_get_target,$(2)) : $(gb_EMSCRIPTEN_PRE_JS_FILES) endef
[Libreoffice-commits] core.git: Branch 'feature/wasm' - solenv/gbuild
solenv/gbuild/platform/EMSCRIPTEN_INTEL_GCC.mk |4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) New commits: commit d1facc67e68f0b22f14b2475e711453a93d0e971 Author: Jan-Marek Glogowski AuthorDate: Sun Oct 3 20:29:59 2021 +0200 Commit: Jan-Marek Glogowski CommitDate: Sun Oct 3 20:29:59 2021 +0200 fixup js Change-Id: I348468cbf07f1cc3107c041609c2ce178a9c4bb0 diff --git a/solenv/gbuild/platform/EMSCRIPTEN_INTEL_GCC.mk b/solenv/gbuild/platform/EMSCRIPTEN_INTEL_GCC.mk index 1ad437ef2f55..8f846b0db2c4 100644 --- a/solenv/gbuild/platform/EMSCRIPTEN_INTEL_GCC.mk +++ b/solenv/gbuild/platform/EMSCRIPTEN_INTEL_GCC.mk @@ -63,7 +63,7 @@ $(call gb_LinkTarget_add_auxtargets,$(2),\ $(patsubst %.lib,%.worker.js,$(3)) \ ) -$(call gb_Executable_get_linktarget,$(2)) : $(gb_EMSCRIPTEN_PRE_JS) +$(call gb_Executable_get_linktarget,$(2)) : $(gb_EMSCRIPTEN_PRE_JS_FILES) endef @@ -74,7 +74,7 @@ $(call gb_LinkTarget_add_auxtargets,$(2),\ $(patsubst %.lib,%.worker.js,$(3)) \ ) -$(call gb_CppunitTest_get_linktarget,$(2)) : $(gb_EMSCRIPTEN_PRE_JS) +$(call gb_CppunitTest_get_linktarget,$(2)) : $(gb_EMSCRIPTEN_PRE_JS_FILES) endef
[Libreoffice-commits] core.git: Branch 'feature/wasm' - solenv/gbuild
solenv/gbuild/platform/EMSCRIPTEN_INTEL_GCC.mk |2 +- 1 file changed, 1 insertion(+), 1 deletion(-) New commits: commit a28400ce3329ee2608054aafc99c5d78718cbf07 Author: Thorsten Behrens AuthorDate: Sun Aug 1 19:56:35 2021 +0200 Commit: Thorsten Behrens CommitDate: Sun Aug 1 19:56:35 2021 +0200 Fix -Wdeprecated warning Change-Id: Ibd28f4c6ee39d395c37bd0cdb713942de92fe54c diff --git a/solenv/gbuild/platform/EMSCRIPTEN_INTEL_GCC.mk b/solenv/gbuild/platform/EMSCRIPTEN_INTEL_GCC.mk index 326fdd78f5ec..36814b9b87da 100644 --- a/solenv/gbuild/platform/EMSCRIPTEN_INTEL_GCC.mk +++ b/solenv/gbuild/platform/EMSCRIPTEN_INTEL_GCC.mk @@ -17,7 +17,7 @@ gb_EMSCRIPTEN_CPPFLAGS := -pthread -s TOTAL_MEMORY=1GB -s USE_PTHREADS=1 -s PTHR # To keep the link time (and memory) down, prevent all rewriting options from wasm-emscripten-finalize # See emscrypten.py, finalize_wasm, modify_wasm = True # So we need WASM_BIGINT=1 and ASSERTIONS=1 (2 implies STACK_OVERFLOW_CHECK) -gb_EMSCRIPTEN_LDFLAGS := $(gb_EMSCRIPTEN_CPPFLAGS) --bind -s FORCE_FILESYSTEM=1 -s WASM_BIGINT=1 -s ERROR_ON_UNDEFINED_SYMBOLS=1 -s FETCH=1 -s ASSERTIONS=1 -s EXIT_RUNTIME=0 -s EXTRA_EXPORTED_RUNTIME_METHODS=["UTF16ToString","stringToUTF16"] --pre-js $(call gb_CustomTarget_get_workdir,static/wasm_fs_image)/soffice.data.js.link --pre-js $(SRCDIR)/static/environment.js +gb_EMSCRIPTEN_LDFLAGS := $(gb_EMSCRIPTEN_CPPFLAGS) --bind -s FORCE_FILESYSTEM=1 -s WASM_BIGINT=1 -s ERROR_ON_UNDEFINED_SYMBOLS=1 -s FETCH=1 -s ASSERTIONS=1 -s EXIT_RUNTIME=0 -s EXPORTED_RUNTIME_METHODS=["UTF16ToString","stringToUTF16"] --pre-js $(call gb_CustomTarget_get_workdir,static/wasm_fs_image)/soffice.data.js.link --pre-js $(SRCDIR)/static/environment.js gb_EMSCRIPTEN_QTDEFS := -DQT_NO_LINKED_LIST -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_EXCEPTIONS -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB gb_Executable_EXT := .html
[Libreoffice-commits] core.git: Branch 'feature/wasm' - solenv/gbuild
solenv/gbuild/platform/EMSCRIPTEN_INTEL_GCC.mk |2 +- 1 file changed, 1 insertion(+), 1 deletion(-) New commits: commit 2da19a3f9dd6c74532567823d3caca73f205fd1c Author: Thorsten Behrens AuthorDate: Tue Jul 20 22:25:28 2021 +0200 Commit: Thorsten Behrens CommitDate: Tue Jul 20 22:25:28 2021 +0200 Use proper absolute paths on linker lines Change-Id: Ic09d2074144ebc58142f55a105d22540561628df diff --git a/solenv/gbuild/platform/EMSCRIPTEN_INTEL_GCC.mk b/solenv/gbuild/platform/EMSCRIPTEN_INTEL_GCC.mk index e8b090516633..2eb8e6be197a 100644 --- a/solenv/gbuild/platform/EMSCRIPTEN_INTEL_GCC.mk +++ b/solenv/gbuild/platform/EMSCRIPTEN_INTEL_GCC.mk @@ -17,7 +17,7 @@ gb_EMSCRIPTEN_CPPFLAGS := -pthread -s TOTAL_MEMORY=1GB -s USE_PTHREADS=1 -s PTHR # To keep the link time (and memory) down, prevent all rewriting options from wasm-emscripten-finalize # See emscrypten.py, finalize_wasm, modify_wasm = True # So we need WASM_BIGINT=1 and ASSERTIONS=1 (2 implies STACK_OVERFLOW_CHECK) -gb_EMSCRIPTEN_LDFLAGS := $(gb_EMSCRIPTEN_CPPFLAGS) --bind -s FORCE_FILESYSTEM=1 -s WASM_BIGINT=1 -s ERROR_ON_UNDEFINED_SYMBOLS=1 -s FETCH=1 -s ASSERTIONS=1 -s EXIT_RUNTIME=0 -s EXTRA_EXPORTED_RUNTIME_METHODS=["UTF16ToString","stringToUTF16"] --pre-js instdir/program/soffice.data.js --pre-js static/debug.js +gb_EMSCRIPTEN_LDFLAGS := $(gb_EMSCRIPTEN_CPPFLAGS) --bind -s FORCE_FILESYSTEM=1 -s WASM_BIGINT=1 -s ERROR_ON_UNDEFINED_SYMBOLS=1 -s FETCH=1 -s ASSERTIONS=1 -s EXIT_RUNTIME=0 -s EXTRA_EXPORTED_RUNTIME_METHODS=["UTF16ToString","stringToUTF16"] --pre-js $(INSTDIR)/program/soffice.data.js --pre-js $(SRCDIR)/static/debug.js gb_EMSCRIPTEN_QTDEFS := -DQT_NO_LINKED_LIST -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_EXCEPTIONS -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB gb_Executable_EXT := .html ___ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits
[Libreoffice-commits] core.git: Branch 'feature/wasm' - solenv/gbuild
solenv/gbuild/platform/linux.mk |2 +- 1 file changed, 1 insertion(+), 1 deletion(-) New commits: commit 4fa1ad6869f01f2f7eab3482803b39ef424cb482 Author: Thorsten Behrens AuthorDate: Sat May 22 14:20:59 2021 +0200 Commit: Thorsten Behrens CommitDate: Sat May 22 14:20:59 2021 +0200 Fix linking for clang build Change-Id: I593ab41a4602cedb6586e428773ed41d7e21f1f4 diff --git a/solenv/gbuild/platform/linux.mk b/solenv/gbuild/platform/linux.mk index 823190490589..3238ce7a47ba 100644 --- a/solenv/gbuild/platform/linux.mk +++ b/solenv/gbuild/platform/linux.mk @@ -20,7 +20,7 @@ include $(GBUILDDIR)/platform/unxgcc.mk gb_STDLIBS := ifeq ($(DISABLE_DYNLOADING),TRUE) -gb_STDLIBS += -ldl -lm +gb_STDLIBS += -ldl -lm -pthread -lpthread endif gb_STDLIBS_CXX := ___ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits
[Libreoffice-commits] core.git: Branch 'feature/wasm' - solenv/gbuild
solenv/gbuild/platform/EMSCRIPTEN_INTEL_GCC.mk |8 ++-- 1 file changed, 6 insertions(+), 2 deletions(-) New commits: commit f7948f272660cc789a0e68ff69156aba536c5215 Author: Thorsten Behrens AuthorDate: Sun Jan 24 23:54:02 2021 +0100 Commit: Thorsten Behrens CommitDate: Sun Jan 24 23:54:02 2021 +0100 Get debug builds working - source maps really don't like SAFE_HEAP=1 (c.f. https://github.com/emscripten-core/emscripten/issues/8584) - get OptFlags passed on consistently while at it Change-Id: I7d234de6b069877a558a2f3c7ab9dd5398d18ef2 diff --git a/solenv/gbuild/platform/EMSCRIPTEN_INTEL_GCC.mk b/solenv/gbuild/platform/EMSCRIPTEN_INTEL_GCC.mk index b0e26432f173..a3c52e782554 100644 --- a/solenv/gbuild/platform/EMSCRIPTEN_INTEL_GCC.mk +++ b/solenv/gbuild/platform/EMSCRIPTEN_INTEL_GCC.mk @@ -12,7 +12,8 @@ gb_UnoApiHeadersTarget_select_variant = $(if $(filter udkapi,$(1)),comprehensive include $(GBUILDDIR)/platform/unxgcc.mk gb_RUN_CONFIGURE := $(SRCDIR)/solenv/bin/run-configure -gb_EMSCRIPTEN_CPPFLAGS := -pthread -s TOTAL_MEMORY=1GB -s USE_PTHREADS=1 -s PTHREAD_POOL_SIZE=4 -s SAFE_HEAP=1 +# avoid -s SAFE_HEAP=1 - c.f. gh#8584 this breaks source maps +gb_EMSCRIPTEN_CPPFLAGS := -pthread -s TOTAL_MEMORY=1GB -s USE_PTHREADS=1 -s PTHREAD_POOL_SIZE=4 gb_EMSCRIPTEN_LDFLAGS := $(gb_EMSCRIPTEN_CPPFLAGS) --bind -s ERROR_ON_UNDEFINED_SYMBOLS=1 -s FETCH=1 -s ASSERTIONS=2 -s EXIT_RUNTIME=1 -s EXTRA_EXPORTED_RUNTIME_METHODS=["UTF16ToString","stringToUTF16"] gb_EMSCRIPTEN_QTDEFS := -DQT_NO_LINKED_LIST -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_EXCEPTIONS -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB @@ -25,7 +26,10 @@ gb_LinkTarget_CXXFLAGS += $(gb_EMSCRIPTEN_CPPFLAGS) $(gb_EMSCRIPTEN_QTDEFS) $(gb # WASM is also optimized at link time, but ignores linker flags, so wants $(gb_COMPILEROPTFLAGS) gb_LINKEROPTFLAGS := gb_LINKERSTRIPDEBUGFLAGS := -gb_LinkTarget_LDFLAGS += $(gb_EMSCRIPTEN_LDFLAGS) $(gb_EMSCRIPTEN_CPPFLAGS) $(gb_EMSCRIPTEN_EXCEPT) $(gb_COMPILEROPTFLAGS) +gb_LinkTarget_LDFLAGS += $(gb_EMSCRIPTEN_LDFLAGS) $(gb_EMSCRIPTEN_CPPFLAGS) $(gb_EMSCRIPTEN_EXCEPT) \ + $(if $(ENABLE_OPTIMIZED),$(gb_COMPILEROPTFLAGS), \ + $(if $(ENABLE_OPTIMIZED_DEBUG),$(gb_COMPILERDEBUGOPTFLAGS), \ + $(gb_COMPILERNOOPTFLAGS))) define gb_Library_get_rpath endef ___ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits