[Libreoffice-commits] core.git: Branch 'aoo/trunk' - 2 commits - automation/Library_sts.mk canvas/Library_vclcanvas.mk dbaccess/Library_dbui.mk framework/Library_fwk.mk sc/Library_scfilt.mk sc/Library_sc.mk sd/Library_sdfilt.mk sd/Library_sd.mk set_soenv.in sfx2/Library_sfx.mk solenv/gbuild svx/Library_svxcore.mk

Don Lewis truckman at apache.org
Fri Dec 15 15:20:10 UTC 2017


 automation/Library_sts.mk   |    7 +--
 canvas/Library_vclcanvas.mk |   12 +----
 dbaccess/Library_dbui.mk    |   24 ++++------
 framework/Library_fwk.mk    |   12 +++--
 sc/Library_sc.mk            |   99 +++++++++++++++++++-------------------------
 sc/Library_scfilt.mk        |   10 +---
 sd/Library_sd.mk            |   25 ++++-------
 sd/Library_sdfilt.mk        |   10 +---
 set_soenv.in                |    2 
 sfx2/Library_sfx.mk         |   10 +---
 solenv/gbuild/LinkTarget.mk |    8 +--
 svx/Library_svxcore.mk      |   13 ++---
 12 files changed, 96 insertions(+), 136 deletions(-)

New commits:
commit 53d9f415b2985f3784fabc9e72c3b486dad5efc8
Author: Don Lewis <truckman at apache.org>
Date:   Fri Dec 15 14:54:32 2017 +0000

    Enhance gb_LinkTarget_set_*_optimization functions to allow multiple
    
    targets to be specified.
    
    Convert optimization overrides in the gbuild library makefiles to
    use gb_LinkTarget_set_*_optimization.
    
    There should be no functional change.

diff --git a/automation/Library_sts.mk b/automation/Library_sts.mk
index 16a4af320ca8..5c2bf76d454a 100644
--- a/automation/Library_sts.mk
+++ b/automation/Library_sts.mk
@@ -94,12 +94,11 @@ endif
 $(eval $(call gb_Library_add_exception_objects,sts,\
 	automation/source/server/XMLParser \
 	automation/source/server/server \
-))
-
-$(eval $(call gb_Library_add_cxxobjects,sts,\
 	automation/source/server/statemnt \
-	, $(gb_COMPILERNOOPTFLAGS) $(gb_LinkTarget_EXCEPTIONFLAGS) \
 ))
 
+$(eval $(call gb_LinkTarget_set_cxx_optimization, \
+	automation/source/server/statement, $(gb_COMPILERNOOPTFLAGS) \
+))
 
 # vim: set noet sw=4 ts=4:
diff --git a/canvas/Library_vclcanvas.mk b/canvas/Library_vclcanvas.mk
index 0213ac0d1c82..3bcdffdefbb6 100644
--- a/canvas/Library_vclcanvas.mk
+++ b/canvas/Library_vclcanvas.mk
@@ -68,6 +68,7 @@ $(eval $(call gb_Library_add_exception_objects,vclcanvas,\
 	canvas/source/vcl/canvascustomsprite \
 	canvas/source/vcl/canvasfont \
 	canvas/source/vcl/canvashelper \
+	canvas/source/vcl/canvashelper_texturefill \
 	canvas/source/vcl/devicehelper \
 	canvas/source/vcl/impltools \
 	canvas/source/vcl/services \
@@ -80,14 +81,9 @@ $(eval $(call gb_Library_add_exception_objects,vclcanvas,\
 ))
 
 # Solaris Sparc with Sun Compiler: noopt
-ifneq ($(strip($OS)),SOLARIS)
-$(eval $(call gb_Library_add_exception_objects,vclcanvas,\
-	canvas/source/vcl/canvashelper_texturefill \
-))
-else
-$(eval $(call gb_Library_add_cxxobjects,vclcanvas,\
-	canvas/source/vcl/canvashelper_texturefill \
-    , $(gb_COMPILERNOOPTFLAGS) $(gb_LinkTarget_EXCEPTIONFLAGS) \
+ifeq ($(strip($OS)),SOLARIS)
+$(eval $(call gb_LinkTarget_set_cxx_optimization, \
+	canvas/source/vcl/canvashelper_texturefill, $(gb_COMPILERNOOPTFLAGS) \
 ))
 endif
 
diff --git a/dbaccess/Library_dbui.mk b/dbaccess/Library_dbui.mk
index e3e68cce0947..7a0adb992bdc 100644
--- a/dbaccess/Library_dbui.mk
+++ b/dbaccess/Library_dbui.mk
@@ -269,6 +269,7 @@ $(eval $(call gb_Library_add_exception_objects,dbui,\
 	dbaccess/source/ui/uno/UserSettingsDlg \
 	dbaccess/source/ui/uno/admindlg \
 	dbaccess/source/ui/uno/composerdialogs \
+	dbaccess/source/ui/uno/copytablewizard \
 	dbaccess/source/ui/uno/dbinteraction \
 	dbaccess/source/ui/uno/textconnectionsettings_uno \
 	dbaccess/source/ui/uno/unoDirectSql \
@@ -276,6 +277,15 @@ $(eval $(call gb_Library_add_exception_objects,dbui,\
 	dbaccess/source/ui/uno/unosqlmessage \
 ))
 
+# the following source file can't be compiled with optimization by some compilers (crash or endless loop):
+# Solaris Sparc with Sun compiler, gcc on MacOSX and Linux PPC
+# the latter is currently not supported by gbuild and needs a fix here later
+ifneq ($(COM),$(filter-out GCC,$(COM)))
+$(eval $(call gb_LinkTarget_set_cxx_optimization, \
+	dbaccess/source/ui/uno/copytablewizard, $(gb_COMPILERNOOPTFLAGS) \
+))
+endif
+
 $(eval $(call gb_Library_add_noexception_objects,dbui, \
 	dbaccess/source/shared/dbu_reghelper \
 	dbaccess/source/shared/dbustrings \
@@ -299,18 +309,4 @@ $(eval $(call gb_Library_add_noexception_objects,dbui, \
 	dbaccess/source/ui/querydesign/TableFieldInfo \
 ))
 
-# the following source file can't be compiled with optimization by some compilers (crash or endless loop):
-# Solaris Sparc with Sun compiler, gcc on MacOSX and Linux PPC
-# the latter is currently not supported by gbuild and needs a fix here later
-ifeq ($(COM),$(filter-out GCC,$(COM)))
-$(eval $(call gb_Library_add_exception_objects,dbui,\
-    dbaccess/source/ui/uno/copytablewizard \
-))
-else
-$(eval $(call gb_Library_add_cxxobjects,dbui,\
-    dbaccess/source/ui/uno/copytablewizard \
-    , $(gb_COMPILERNOOPTFLAGS) $(gb_LinkTarget_EXCEPTIONFLAGS) \
-))
-endif
-
 # vim: set noet sw=4 ts=4:
diff --git a/framework/Library_fwk.mk b/framework/Library_fwk.mk
index 449800331fce..bfcf494d50e6 100644
--- a/framework/Library_fwk.mk
+++ b/framework/Library_fwk.mk
@@ -61,11 +61,6 @@ $(eval $(call gb_Library_add_linked_libs,fwk,\
     $(gb_STDLIBS) \
 ))
 
-# i126622 - Base 4.1.2 does not open Tables and Queries in Mac OSX
-ifeq ($(OS),MACOSX)
-    $(call gb_LinkTarget_set_cxx_optimization,framework/source/loadenv/loadenv,$(gb_COMPILEROPT1FLAGS))
-endif
-
 $(eval $(call gb_Library_add_exception_objects,fwk,\
     framework/source/accelerators/acceleratorcache \
     framework/source/accelerators/acceleratorconfiguration \
@@ -195,4 +190,11 @@ $(eval $(call gb_Library_add_exception_objects,fwk,\
     framework/source/xml/imagesdocumenthandler \
 ))
 
+# i126622 - Base 4.1.2 does not open Tables and Queries in Mac OSX
+ifeq ($(OS),MACOSX)
+$(eval $(call gb_LinkTarget_set_cxx_optimization, \
+    framework/source/loadenv/loadenv, $(gb_COMPILEROPT1FLAGS) \
+))
+endif
+
 # vim: set noet sw=4 ts=4:
diff --git a/sc/Library_sc.mk b/sc/Library_sc.mk
index 90f784d8883f..f9200b4ca991 100644
--- a/sc/Library_sc.mk
+++ b/sc/Library_sc.mk
@@ -133,14 +133,19 @@ $(eval $(call gb_Library_add_exception_objects,sc,\
 	sc/source/ui/view/tabview4 \
 	sc/source/ui/view/tabview5 \
 	sc/source/ui/view/viewfunc \
+	sc/source/ui/view/viewfun2 \
 	sc/source/ui/view/viewfun3 \
+	sc/source/ui/view/viewfun4 \
 	sc/source/ui/view/viewfun5 \
 	sc/source/ui/view/viewfun6 \
 	sc/source/ui/view/viewfun7 \
 	sc/source/ui/view/dbfunc \
+	sc/source/ui/view/dbfunc2 \
 	sc/source/ui/view/dbfunc3 \
 	sc/source/ui/view/dbfunc4 \
+	sc/source/ui/view/drawview \
 	sc/source/ui/view/tabvwsh \
+	sc/source/ui/view/tabvwsh2 \
 	sc/source/ui/view/tabvwsh3 \
 	sc/source/ui/view/tabvwsh4 \
 	sc/source/ui/view/tabvwsh5 \
@@ -265,6 +270,7 @@ $(eval $(call gb_Library_add_exception_objects,sc,\
 	sc/source/ui/drawfunc/fupoor \
 	sc/source/ui/drawfunc/fumark \
 	sc/source/ui/drawfunc/fudraw \
+	sc/source/ui/drawfunc/fusel \
 	sc/source/ui/drawfunc/fusel2 \
 	sc/source/ui/drawfunc/fuconstr \
 	sc/source/ui/drawfunc/fuconrec \
@@ -303,6 +309,7 @@ $(eval $(call gb_Library_add_exception_objects,sc,\
 	sc/source/ui/navipi/navcitem \
 	sc/source/ui/navipi/scenwnd \
 	sc/source/ui/navipi/content \
+	sc/source/ui/unoobj/cellsuno \
 	sc/source/ui/unoobj/docuno \
 	sc/source/ui/unoobj/servuno \
 	sc/source/ui/unoobj/defltuno \
@@ -323,6 +330,7 @@ $(eval $(call gb_Library_add_exception_objects,sc,\
 	sc/source/ui/unoobj/datauno \
 	sc/source/ui/unoobj/dapiuno \
 	sc/source/ui/unoobj/chartuno \
+	sc/source/ui/unoobj/chart2uno \
 	sc/source/ui/unoobj/shapeuno \
 	sc/source/ui/unoobj/pageuno \
 	sc/source/ui/unoobj/forbiuno \
@@ -349,15 +357,20 @@ $(eval $(call gb_Library_add_exception_objects,sc,\
 	sc/source/core/data/attrib \
 	sc/source/core/data/autonamecache \
 	sc/source/core/data/bcaslot \
+	sc/source/core/data/cell \
 	sc/source/core/data/cell2 \
 	sc/source/core/data/clipparam \
 	sc/source/core/data/column \
+	sc/source/core/data/column2 \
+	sc/source/core/data/column3 \
 	sc/source/core/data/compressedarray \
+	sc/source/core/data/conditio \
 	sc/source/core/data/dbdocutl \
 	sc/source/core/data/dociter \
 	sc/source/core/data/docpool \
 	sc/source/core/data/documen2 \
 	sc/source/core/data/documen3 \
+	sc/source/core/data/documen4 \
 	sc/source/core/data/documen5 \
 	sc/source/core/data/documen6 \
 	sc/source/core/data/documen7 \
@@ -400,11 +413,14 @@ $(eval $(call gb_Library_add_exception_objects,sc,\
 	sc/source/core/data/tabbgcolor \
 	sc/source/core/data/table1 \
 	sc/source/core/data/table2 \
+	sc/source/core/data/table3 \
+	sc/source/core/data/table4 \
 	sc/source/core/data/table5 \
 	sc/source/core/data/table6 \
 	sc/source/core/data/tabprotection \
 	sc/source/core/data/userdat \
 	sc/source/core/data/postit \
+	sc/source/core/data/validat \
 	sc/source/core/tool/addincfg \
 	sc/source/core/tool/addincol \
 	sc/source/core/tool/addinhelpid \
@@ -416,6 +432,7 @@ $(eval $(call gb_Library_add_exception_objects,sc,\
 	sc/source/core/tool/callform \
 	sc/source/core/tool/cellform \
 	sc/source/core/tool/cellkeytranslator \
+	sc/source/core/tool/chartarr \
 	sc/source/core/tool/charthelper \
 	sc/source/core/tool/chartpos \
 	sc/source/core/tool/chartlis \
@@ -437,8 +454,11 @@ $(eval $(call gb_Library_add_exception_objects,sc,\
 	sc/source/core/tool/hints \
 	sc/source/core/tool/inputopt \
 	sc/source/core/tool/interpr1 \
+	sc/source/core/tool/interpr2 \
 	sc/source/core/tool/interpr3 \
+	sc/source/core/tool/interpr4 \
 	sc/source/core/tool/interpr5 \
+	sc/source/core/tool/interpr6 \
 	sc/source/core/tool/lookupcache \
 	sc/source/core/tool/navicfg \
 	sc/source/core/tool/odffmap \
@@ -459,7 +479,9 @@ $(eval $(call gb_Library_add_exception_objects,sc,\
 	sc/source/core/tool/reftokenhelper \
 	sc/source/core/tool/refupdat \
 	sc/source/core/tool/scmatrix \
+	sc/source/core/tool/subtotal \
 	sc/source/core/tool/stringutil \
+	sc/source/core/tool/token \
 	sc/source/core/tool/unitconv \
 	sc/source/core/tool/userlist \
 	sc/source/core/tool/viewopti \
@@ -474,6 +496,7 @@ $(eval $(call gb_Library_add_exception_objects,sc,\
 	sc/source/filter/xml/xmlrowi \
 	sc/source/filter/xml/xmlcelli \
 	sc/source/filter/xml/xmlconti \
+	sc/source/filter/xml/xmlcvali \
 	sc/source/filter/xml/xmlcoli \
 	sc/source/filter/xml/xmlsubti \
 	sc/source/filter/xml/xmlnexpi \
@@ -538,90 +561,56 @@ $(eval $(call gb_Library_add_exception_objects,sc,\
 	sc/source/ui/Accessibility/AccessibleCsvControl \
 ))
 
-$(eval $(call gb_Library_add_cxxobjects,sc,\
-	sc/source/ui/view/drawview \
+$(eval $(call gb_LinkTarget_set_cxx_optimization, \
+	sc/source/filter/xml/xmlcvali \
+	sc/source/ui/drawfunc/fusel \
 	sc/source/ui/view/dbfunc2 \
+	sc/source/ui/view/drawview \
 	sc/source/ui/view/tabvwsh2 \
-	sc/source/ui/drawfunc/fusel \
-	sc/source/filter/xml/xmlcvali \
-	, $(gb_COMPILERNOOPTFLAGS) $(gb_LinkTarget_EXCEPTIONFLAGS) \
+	, $(gb_COMPILERNOOPTFLAGS) \
 ))
-
+	
 ifeq ($(OS)$(COM)$(CPUNAME),LINUXGCCPOWERPC)
-$(eval $(call gb_Library_add_cxxobjects,sc,\
-	sc/source/core/tool/subtotal \
-	, $(gb_COMPILERNOOPTFLAGS) $(gb_LinkTarget_EXCEPTIONFLAGS) \
-))
-else
-$(eval $(call gb_Library_add_exception_objects,sc,\
-	sc/source/core/tool/subtotal \
+$(eval $(call gb_LinkTarget_set_cxx_optimization, \
+	sc/source/core/tool/subtotal, $(gb_COMPILERNOOPTFLAGS) \
 ))
 endif
 
 ifeq ($(OS)$(COM)$(CPUNAME),LINUXGCCSPARC)
-$(eval $(call gb_Library_add_cxxobjects,sc,\
-	sc/source/ui/view/viewfun4 \
-	sc/source/ui/view/viewfun2 \
-	sc/source/ui/unoobj/cellsuno \
-	sc/source/core/data/column2 \
-	sc/source/core/data/column3 \
-	sc/source/core/data/table3 \
-	sc/source/core/data/table4 \
-	sc/source/core/data/documen4 \
-	sc/source/core/data/conditio \
-	sc/source/core/data/validat \
+$(eval $(call gb_LinkTarget_set_cxx_optimization, \
 	sc/source/core/data/cell \
-	sc/source/core/tool/interpr2 \
-	sc/source/core/tool/interpr4 \
-	sc/source/core/tool/token \
-	sc/source/core/tool/chartarr \
-	, $(gb_COMPILERNOOPTFLAGS) $(gb_LinkTarget_EXCEPTIONFLAGS) \
-))
-else
-$(eval $(call gb_Library_add_exception_objects,sc,\
-	sc/source/ui/view/viewfun4 \
-	sc/source/ui/view/viewfun2 \
-	sc/source/ui/unoobj/cellsuno \
 	sc/source/core/data/column2 \
 	sc/source/core/data/column3 \
+	sc/source/core/data/conditio \
+	sc/source/core/data/documen4 \
 	sc/source/core/data/table3 \
 	sc/source/core/data/table4 \
-	sc/source/core/data/documen4 \
-	sc/source/core/data/conditio \
 	sc/source/core/data/validat \
-	sc/source/core/data/cell \
+	sc/source/core/tool/chartarr \
 	sc/source/core/tool/interpr2 \
 	sc/source/core/tool/interpr4 \
-	sc/source/core/tool/token \
-	sc/source/core/tool/chartarr \
+	sc/source/core/tool/token
+	sc/source/ui/unoobj/cellsuno \
+	sc/source/ui/view/viewfun2 \
+	sc/source/ui/view/viewfun4 \
+	, $(gb_COMPILERNOOPTFLAGS) \
 ))
 endif
 
 ifeq ($(GUI),OS2)
-$(eval $(call gb_Library_add_cxxobjects,sc,\
-	sc/source/core/tool/interpr6 \
-	, $(gb_COMPILERNOOPTFLAGS) $(gb_LinkTarget_EXCEPTIONFLAGS) \
-))
-else
-$(eval $(call gb_Library_add_exception_objects,sc,\
-	sc/source/core/tool/interpr6 \
+$(eval $(call gb_LinkTarget_set_cxx_optimization, \
+	sc/source/core/tool/interpr6, $(gb_COMPILERNOOPTFLAGS) \
 ))
 endif
 
 # Work around bug in gcc 4.2 / 4.3, see
 # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35182
 ifeq ($(COM),GCC)
-$(eval $(call gb_Library_add_cxxobjects,sc,\
-	sc/source/ui/unoobj/chart2uno \
-	, $(gb_COMPILERNOOPTFLAGS) $(gb_LinkTarget_EXCEPTIONFLAGS) \
-))
-else
-$(eval $(call gb_Library_add_exception_objects,sc,\
-	sc/source/ui/unoobj/chart2uno \
+$(eval $(call gb_LinkTarget_set_cxx_optimization, \
+	sc/source/ui/unoobj/chart2uno, $(gb_COMPILERNOOPTFLAGS) \
 ))
 endif
 
-
 $(eval $(call gb_SdiTarget_SdiTarget,sc/sdi/scslots,sc/sdi/scalc))
 
 $(eval $(call gb_SdiTarget_set_include,sc/sdi/scslots,\
diff --git a/sc/Library_scfilt.mk b/sc/Library_scfilt.mk
index b2a0804d64c3..4c59f6abd823 100644
--- a/sc/Library_scfilt.mk
+++ b/sc/Library_scfilt.mk
@@ -105,6 +105,7 @@ $(eval $(call gb_Library_add_exception_objects,scfilt,\
 	sc/source/filter/excel/xeview \
 	sc/source/filter/excel/xichart \
 	sc/source/filter/excel/xicontent \
+	sc/source/filter/excel/xiescher \
 	sc/source/filter/excel/xiformula \
 	sc/source/filter/excel/xihelper \
 	sc/source/filter/excel/xilink \
@@ -163,13 +164,8 @@ $(eval $(call gb_Library_add_exception_objects,scfilt,\
 ))
 
 ifeq ($(OS)$(COM)$(CPUNAME),LINUXGCCSPARC)
-$(eval $(call gb_Library_add_cxxobjects,scfilt,\
-	sc/source/filter/excel/xiescher \
-	, $(gb_COMPILERNOOPTFLAGS) $(gb_LinkTarget_EXCEPTIONFLAGS) \
-))
-else
-$(eval $(call gb_Library_add_exception_objects,scfilt,\
-	sc/source/filter/excel/xiescher \
+$(eval $(call gb_LinkTarget_set_cxx_optimization, \
+	sc/source/filter/excel/xiescher, $(gb_COMPILERNOOPTFLAGS) \
 ))
 endif
 
diff --git a/sd/Library_sd.mk b/sd/Library_sd.mk
index bb2910819c20..215edfaac6d7 100644
--- a/sd/Library_sd.mk
+++ b/sd/Library_sd.mk
@@ -152,6 +152,7 @@ $(eval $(call gb_Library_add_exception_objects,sd,\
 	sd/source/ui/view/ViewTabBar \
 	sd/source/ui/view/WindowUpdater \
 	sd/source/ui/view/viewoverlaymanager \
+	sd/source/ui/app/optsitem \
 	sd/source/ui/app/sdmod \
 	sd/source/ui/app/sdmod1 \
 	sd/source/ui/app/sdmod2 \
@@ -258,6 +259,7 @@ $(eval $(call gb_Library_add_exception_objects,sd,\
 	sd/source/ui/unoidl/unopback \
 	sd/source/ui/unoidl/unodoc \
 	sd/source/ui/unoidl/unomodule \
+	sd/source/ui/unoidl/unowcntr \
 	sd/source/ui/unoidl/randomnode \
 	sd/source/ui/animations/CustomAnimationCreateDialog \
 	sd/source/ui/animations/CustomAnimationDialog \
@@ -295,6 +297,7 @@ $(eval $(call gb_Library_add_exception_objects,sd,\
 	sd/source/ui/func/undolayer \
 	sd/source/ui/func/fupoor \
 	sd/source/ui/func/fudraw \
+	sd/source/ui/func/futext \
 	sd/source/ui/func/fuzoom \
 	sd/source/ui/func/fusel \
 	sd/source/ui/func/fuconstr \
@@ -473,26 +476,16 @@ $(eval $(call gb_Library_add_exception_objects,sd,\
 # Solaris Sparc with Sun compiler, gcc on MacOSX and Linux PPC
 # the latter is currently not supported by gbuild and needs a fix here later
 ifeq ($(OS),WNT)
-$(eval $(call gb_Library_add_cxxobjects,sd,\
-    sd/source/ui/app/optsitem \
-    sd/source/ui/func/futext \
-    , $(gb_COMPILERNOOPTFLAGS) $(gb_LinkTarget_EXCEPTIONFLAGS) \
-))
-else
-$(eval $(call gb_Library_add_exception_objects,sd,\
-    sd/source/ui/app/optsitem \
-    sd/source/ui/func/futext \
+$(eval $(call gb_LinkTarget_set_cxx_optimization, \
+	sd/source/ui/app/optsitem \
+	sd/source/ui/func/futext \
+	, $(gb_COMPILERNOOPTFLAGS) \
 ))
 endif
 
 ifeq ($(COM),GCC)
-$(eval $(call gb_Library_add_cxxobjects,sd,\
-    sd/source/ui/unoidl/unowcntr \
-    , $(gb_COMPILERNOOPTFLAGS) $(gb_LinkTarget_EXCEPTIONFLAGS) \
-))
-else
-$(eval $(call gb_Library_add_exception_objects,sd,\
-    sd/source/ui/unoidl/unowcntr \
+$(eval $(call gb_LinkTarget_set_cxx_optimization, \
+    sd/source/ui/unoidl/unowcntr, $(gb_COMPILERNOOPTFLAGS) \
 ))
 endif
 
diff --git a/sd/Library_sdfilt.mk b/sd/Library_sdfilt.mk
index 4cbc0a7fa0cc..9fd283c3e1d8 100644
--- a/sd/Library_sdfilt.mk
+++ b/sd/Library_sdfilt.mk
@@ -63,6 +63,7 @@ $(eval $(call gb_Library_add_exception_objects,sdfilt,\
 	sd/source/filter/ppt/pptatom \
 	sd/source/filter/ppt/ppt97animations \
 	sd/source/filter/eppt/eppt \
+	sd/source/filter/eppt/epptso \
 	sd/source/filter/eppt/escherex \
 	sd/source/filter/eppt/pptexanimations \
 	sd/source/filter/eppt/pptexsoundcollection \
@@ -72,13 +73,8 @@ $(eval $(call gb_Library_add_exception_objects,sdfilt,\
 # Solaris Sparc with Sun compiler, gcc on MacOSX and Linux PPC
 # the latter is currently not supported by gbuild and needs a fix here later
 ifeq ($(COM),GCC)
-$(eval $(call gb_Library_add_cxxobjects,sdfilt,\
-    sd/source/filter/eppt/epptso \
-    , $(gb_COMPILERNOOPTFLAGS) $(gb_LinkTarget_EXCEPTIONFLAGS) \
-))
-else
-$(eval $(call gb_Library_add_exception_objects,sdfilt,\
-    sd/source/filter/eppt/epptso \
+$(eval $(call gb_LinkTarget_set_cxx_optimization, \
+	sd/source/filter/eppt/epptso, $(gb_COMPILERNOOPTFLAGS) \
 ))
 endif
 
diff --git a/sfx2/Library_sfx.mk b/sfx2/Library_sfx.mk
index ec1f9dad35c7..791520b3c0ce 100755
--- a/sfx2/Library_sfx.mk
+++ b/sfx2/Library_sfx.mk
@@ -128,6 +128,7 @@ $(eval $(call gb_Library_add_exception_objects,sfx,\
     sfx2/source/config/evntconf \
     sfx2/source/control/bindings \
     sfx2/source/control/ctrlitem \
+    sfx2/source/control/dispatch \
     sfx2/source/control/macro \
     sfx2/source/control/minfitem \
     sfx2/source/control/msg \
@@ -278,13 +279,8 @@ $(eval $(call gb_Library_add_exception_objects,sfx,\
 # "opening stylist, select graphic style, select modify from context menu, cancel dialog, close stylist"
 # only on unxlngi6 and unxlngi6.pro platform
 ifeq ($(OS),LINUX)
-$(eval $(call gb_Library_add_cxxobjects,sfx,\
-    sfx2/source/control/dispatch \
-    , $(gb_COMPILERNOOPTFLAGS) $(gb_LinkTarget_EXCEPTIONFLAGS) \
-))
-else
-$(eval $(call gb_Library_add_exception_objects,sfx,\
-    sfx2/source/control/dispatch \
+$(eval $(call gb_LinkTarget_set_cxx_optimization, \
+    sfx2/source/control/dispatch, $(gb_COMPILERNOOPTFLAGS) \
 ))
 endif
 
diff --git a/solenv/gbuild/LinkTarget.mk b/solenv/gbuild/LinkTarget.mk
index faa7c2863ff8..41d4bac5776e 100644
--- a/solenv/gbuild/LinkTarget.mk
+++ b/solenv/gbuild/LinkTarget.mk
@@ -480,19 +480,19 @@ endif
 endef
 
 define gb_LinkTarget_set_c_optimization
-$(call gb_CObject_get_target,$(1)) : CFLAGS := $(filter-out $(gb_COMPILEROPTFLAGS),$(CFLAGS)) $(2)
+$(foreach object,$(1),$(eval $(call gb_CObject_get_target,$(object)) : CFLAGS := $(filter-out $(gb_COMPILEROPTFLAGS),$(CFLAGS)) $(2)))
 endef
 
 define gb_LinkTarget_set_cxx_optimization
-$(call gb_CxxObject_get_target,$(1)) : CXXFLAGS := $(filter-out $(gb_COMPILEROPTFLAGS),$(CXXFLAGS)) $(2)
+$(foreach object,$(1),$(eval $(call gb_CxxObject_get_target,$(object)) : CXXFLAGS := $(filter-out $(gb_COMPILEROPTFLAGS),$(CXXFLAGS)) $(2)))
 endef
 
 define gb_LinkTarget_set_gencxx_optimization
-$(call gb_GenCxxObject_get_target,$(1)) : CXXFLAGS := $(filter-out $(gb_COMPILEROPTFLAGS),$(CXXFLAGS)) $(2)
+$(foreach object,$(1),$(eval $(call gb_GenCxxObject_get_target,$(object)) : CXXFLAGS := $(filter-out $(gb_COMPILEROPTFLAGS),$(CXXFLAGS)) $(2)))
 endef
 
 define gb_LinkTarget_set_objcxx_optimization
-$(call gb_ObjCxxObject_get_target,$(1)) : OBJCXXFLAGS := $(filter-out $(gb_COMPILEROPTFLAGS),$(OBJCXXFLAGS)) $(2)
+$(foreach object,$(1),$(eval $(call gb_ObjCxxObject_get_target,$(object)) : OBJCXXFLAGS := $(filter-out $(gb_COMPILEROPTFLAGS),$(OBJCXXFLAGS)) $(2)))
 endef
 
 define gb_LinkTarget_set_include
diff --git a/svx/Library_svxcore.mk b/svx/Library_svxcore.mk
index bcff5277b4cd..49f1101dee24 100644
--- a/svx/Library_svxcore.mk
+++ b/svx/Library_svxcore.mk
@@ -89,6 +89,7 @@ $(call gb_Library_use_external,svxcore,icuuc)
 $(eval $(call gb_Library_add_exception_objects,svxcore,\
     svx/source/core/coreservices \
     svx/source/customshapes/EnhancedCustomShape2d \
+    svx/source/customshapes/EnhancedCustomShapeFunctionParser \
     svx/source/customshapes/EnhancedCustomShapeGeometry \
     svx/source/customshapes/EnhancedCustomShapeTypeNames \
     svx/source/dialog/checklbx \
@@ -441,14 +442,10 @@ $(eval $(call gb_Library_add_exception_objects,svxcore,\
 # the following source file can't be compiled with optimization by some compilers (crash or endless loop):
 # Solaris Sparc with Sun compiler, gcc on MacOSX and Linux PPC
 # the latter is currently not supported by gbuild and needs a fix here later
-ifeq ($(OS),$(filter-out SOLARIS MACOSX,$(OS)))
-$(eval $(call gb_Library_add_exception_objects,svxcore,\
-    svx/source/customshapes/EnhancedCustomShapeFunctionParser \
-))
-else
-$(eval $(call gb_Library_add_cxxobjects,svxcore,\
-    svx/source/customshapes/EnhancedCustomShapeFunctionParser \
-    , $(gb_COMPILERNOOPTFLAGS) $(gb_LinkTarget_EXCEPTIONFLAGS) \
+ifneq ($(OS),$(filter-out SOLARIS MACOSX,$(OS)))
+$(eval $(call gb_LinkTarget_set_cxx_optimization, \
+    svx/source/customshapes/EnhancedCustomShapeFunctionParser, \
+    $(gb_COMPILERNOOPTFLAGS) \
 ))
 endif
 
commit 14f7045e998e64589483fa99b06bb4805477dad3
Author: Yuri Dario <ydario at apache.org>
Date:   Fri Dec 15 14:19:56 2017 +0000

    #i126518# Reverse-merging r1818128 into 'set_soenv.in'

diff --git a/set_soenv.in b/set_soenv.in
index c78b2a1e57d2..6ec61c6be3c2 100644
--- a/set_soenv.in
+++ b/set_soenv.in
@@ -358,7 +358,7 @@ elsif ( $platform =~ m/kfreebsd/ )
 }
 elsif ( $platform =~ m/freebsd/ ) 
 {     $BIG_SVX        = "TRUE";
-      $COM            = "GCC";
+      $COM            = "@COM_IS@";
       $COMPATH        = '@COMPATH@' . '/bin'; 
       $CVER           = "C300";
       $GUI            = "UNX";


More information about the Libreoffice-commits mailing list