[Libreoffice-commits] .: Branch 'feature/gbuild_testtools' - Repository.mk testtools/CustomTarget_bridgetest_climaker.mk testtools/CustomTarget_uno_services.mk testtools/Library_bridgetest.mk testtools/Library_constructors.mk testtools/Library_cppobj.mk testtools/Module_testtools.mk testtools/Rdb_cppobj.mk testtools/StaticLibrary_bridgetest.mk

David Tardon dtardon at redhat.com
Mon May 14 22:11:43 PDT 2012


On Mon, May 14, 2012 at 03:57:31PM -0700, David Ostrovsky wrote:
>  Repository.mk                                 |    4 +
>  testtools/CustomTarget_bridgetest_climaker.mk |   65 ++++++++++++++++++++++++++
>  testtools/CustomTarget_uno_services.mk        |   60 ++++++++++++++++++++++++
>  testtools/Library_bridgetest.mk               |   59 +++++++++++++++++++++++
>  testtools/Library_constructors.mk             |   55 ++++++++++++++++++++++
>  testtools/Library_cppobj.mk                   |   59 +++++++++++++++++++++++
>  testtools/Module_testtools.mk                 |   25 +++++++---
>  testtools/Rdb_cppobj.mk                       |   33 +++++++++++++
>  testtools/StaticLibrary_bridgetest.mk         |   49 +++++++++++++++++++
>  9 files changed, 403 insertions(+), 6 deletions(-)
> 
> New commits:
> commit 32124ca1fee5bb39486decf406ed404cc4aab6ae
> Author: David Ostrovsky <David.Ostrovsky at gmx.de>
> Date:   Tue May 15 00:55:02 2012 +0200
> 
>     bridgetest further targets migrated
>     
>     Change-Id: I9e1b13b8f0454aa65d3b0b6a0b26e54bd2b3a21f
> 
> diff --git a/testtools/CustomTarget_uno_services.mk b/testtools/CustomTarget_uno_services.mk
> new file mode 100644
> index 0000000..570cc14
> --- /dev/null
> +++ b/testtools/CustomTarget_uno_services.mk
> @@ -0,0 +1,60 @@
> +TTUS := $(call gb_CustomTarget_get_workdir,testtools/uno_services)

Please, do not do that. Just use
$(call gb_CustomTarget_get_workdir,testtools/uno_services) where
necessary.

> +#$(call gb_CustomTarget_get_target,i18npool/localedata) : \
> +#	$(patsubst %.xml,$(IPLD)/localedata_%.cxx, \
> +#		$(notdir $(wildcard $(SRCDIR)/i18npool/source/localedata/data/*.xml)))
> +
> +#$(IPLD)/localedata_%.cxx : $(SRCDIR)/i18npool/source/localedata/data/%.xml \
> +#		$(IPLD)/saxparser.rdb $(call gb_Executable_get_target_for_build,saxparser)
> +#	$(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),SAX,1)
> +#	$(call gb_Helper_abbreviate_dirs_native, \
> +#		$(call gb_Helper_execute,saxparser) $* $< $@.tmp \
> +#			$(call gb_Helper_make_url,$(IPLD)/saxparser.rdb) \
> +#			$(call gb_Helper_make_url,$(OUTDIR_FOR_BUILD)/bin/types.rdb) \
> +#			-env:LO_LIB_DIR=$(call gb_Helper_make_url,$(gb_Helper_OUTDIR_FOR_BUILDLIBDIR)) \
> +#			$(if $(findstring s,$(MAKEFLAGS)),> /dev/null 2>&1) && \
> +#		sed 's/\(^.*get[^;]*$$\)/SAL_DLLPUBLIC_EXPORT \1/' $@.tmp > $@ && \
> +#		rm $@.tmp)

I am pretty sure this is just copy-and-paste leftover that we do not
actually need there .-)

> +
> +$(TTUS)/uno_services.rdb : $(TTUS)/uno_services.input \
> +		$(gb_XSLTPROCTARGET) $(SOLARENV)/bin/packcomponents.xslt
> +	$(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),RDB,1)
> +	$(call gb_Helper_abbreviate_dirs_native, \
> +		$(gb_XSLTPROC) --nonet --stringparam prefix $(OUTDIR_FOR_BUILD)/xml/ \
> +			-o $@ $(SOLARENV)/bin/packcomponents.xslt $<)
> +
> +$(TTUS)/uno_services.input :| $(TTUS)/.dir
> +	$(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),ECH,1)
> +	echo '<list>$(my_components:^"<filename>":+".component</filename>")</list>' > $@

This serves no purpose, because you can use the .component files
directly. So, it seems this custom target can be removed entirely :-)

> diff --git a/testtools/Rdb_cppobj.mk b/testtools/Rdb_cppobj.mk
> new file mode 100644
> index 0000000..0f35627
> --- /dev/null
> +++ b/testtools/Rdb_cppobj.mk
> @@ -0,0 +1,33 @@
> +
> +$(eval $(call gb_Rdb_Rdb,cppobj))
> +
> +$(eval $(call gb_Rdb_add_components,cppobj,\
> +    testtools/source/bridgetest/cppobj \
> +))

IIRC the service rdb files generated by this class are only usable for
installation, which we do not need. Just use the components directly.

D.


More information about the LibreOffice mailing list