[Libreoffice-commits] core.git: odk/CustomTarget_build-examples.mk odk/Module_odk.mk

Stephan Bergmann sbergman at redhat.com
Tue Jan 31 12:53:14 UTC 2017


 odk/CustomTarget_build-examples.mk |  117 +++++++++++++++++++++++++++++++++++++
 odk/Module_odk.mk                  |    6 +
 2 files changed, 123 insertions(+)

New commits:
commit 0270018b683b2734ba60771e777aa71f873f7252
Author: Stephan Bergmann <sbergman at redhat.com>
Date:   Tue Jan 31 13:52:45 2017 +0100

    Build the ODK examples during subsequentcheck
    
    ...at least on Linux for now
    
    Change-Id: Id9d909a3b071c37ba0cd29bbff0edb83d937145f

diff --git a/odk/CustomTarget_build-examples.mk b/odk/CustomTarget_build-examples.mk
new file mode 100644
index 0000000..7a1b490
--- /dev/null
+++ b/odk/CustomTarget_build-examples.mk
@@ -0,0 +1,117 @@
+# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t; fill-column: 100 -*-
+#
+# This file is part of the LibreOffice project.
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#
+
+$(eval $(call gb_CustomTarget_CustomTarget,odk/build-examples))
+
+my_example_dirs = \
+    CLI/CSharp/Spreadsheet \
+    CLI/VB.NET/WriterDemo \
+    DevelopersGuide/BasicAndDialogs/ToolkitControls \
+    DevelopersGuide/Components/Addons/ProtocolHandlerAddon_cpp \
+    DevelopersGuide/Components/CppComponent \
+    DevelopersGuide/Database/DriverSkeleton \
+    DevelopersGuide/Extensions/DialogWithHelp \
+    DevelopersGuide/OfficeDev/FilterDevelopment/FlatXmlFilter_cpp \
+    DevelopersGuide/ProfUNO/CppBinding \
+    DevelopersGuide/ProfUNO/SimpleBootstrap_cpp \
+    OLE/activex \
+    cpp/DocumentLoader \
+    cpp/complextoolbarcontrols \
+    cpp/counter \
+    cpp/remoteclient \
+    python/toolpanel \
+
+
+#    cpp/custompanel \
+
+
+ifeq ($(ENABLE_JAVA),TRUE)
+my_example_dirs += \
+    DevelopersGuide/BasicAndDialogs/CreatingDialogs \
+    DevelopersGuide/Charts \
+    DevelopersGuide/Components/Addons/JobsAddon \
+    DevelopersGuide/Components/Addons/ProtocolHandlerAddon_java \
+    DevelopersGuide/Components/JavaComponent \
+    DevelopersGuide/Components/SimpleLicense \
+    DevelopersGuide/Components/Thumbs \
+    DevelopersGuide/Components/dialogcomponent \
+    DevelopersGuide/Config \
+    DevelopersGuide/Database \
+    DevelopersGuide/Drawing \
+    DevelopersGuide/FirstSteps \
+    DevelopersGuide/Forms \
+    DevelopersGuide/GUI \
+    DevelopersGuide/OfficeBean \
+    DevelopersGuide/OfficeDev \
+    DevelopersGuide/OfficeDev/Clipboard \
+    DevelopersGuide/OfficeDev/DesktopEnvironment \
+    DevelopersGuide/OfficeDev/DisableCommands \
+    DevelopersGuide/OfficeDev/FilterDevelopment/AsciiFilter \
+    DevelopersGuide/OfficeDev/FilterDevelopment/FlatXmlFilterDetection \
+    DevelopersGuide/OfficeDev/FilterDevelopment/FlatXmlFilter_java \
+    DevelopersGuide/OfficeDev/Linguistic \
+    DevelopersGuide/OfficeDev/PathSettings \
+    DevelopersGuide/OfficeDev/PathSubstitution \
+    DevelopersGuide/OfficeDev/TerminationTest \
+    DevelopersGuide/ProfUNO/InterprocessConn \
+    DevelopersGuide/ProfUNO/Lifetime \
+    DevelopersGuide/ProfUNO/SimpleBootstrap_java \
+    DevelopersGuide/ScriptingFramework/SayHello \
+    DevelopersGuide/ScriptingFramework/ScriptSelector \
+    DevelopersGuide/Spreadsheet \
+    DevelopersGuide/Text \
+    DevelopersGuide/UCB \
+    java/DocumentHandling \
+    java/Drawing \
+    java/Inspector \
+    java/MinimalComponent \
+    java/PropertySet \
+    java/Spreadsheet \
+    java/Text \
+    java/ToDo \
+
+endif
+
+#    java/ConverterServlet \
+#    java/EmbedDocument/Container1 \
+#    java/EmbedDocument/EmbeddedObject \
+#    java/NotesAccess \
+#    java/Storage \
+
+
+.PHONY: $(call gb_CustomTarget_get_target,odk/build-examples)
+
+$(call gb_CustomTarget_get_target,odk/build-examples): \
+        $(call gb_CustomTarget_get_workdir,odk/build-examples)/setsdkenv
+	$(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),CHK,1)
+	(. $< \
+        && export \
+            UserInstallation=$(call gb_Helper_make_url,$(call gb_CustomTarget_get_workdir,odk/build-examples)/user) \
+        $(foreach my_dir,$(my_example_dirs), \
+            && (cd $(INSTDIR)/$(SDKDIRNAME)/examples/$(my_dir) \
+                && printf 'yes\n' | make))) \
+            >$(call gb_CustomTarget_get_workdir,odk/build-examples)/log 2>&1 \
+        || (RET=$$? \
+            && cat $(call gb_CustomTarget_get_workdir,odk/build-examples)/log \
+            && exit $$RET)
+
+$(call gb_CustomTarget_get_workdir,odk/build-examples)/setsdkenv: \
+        $(SRCDIR)/odk/config/setsdkenv_unix.sh.in | \
+        $(call gb_CustomTarget_get_workdir,odk/build-examples)/.dir
+	$(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),SED,1)
+	sed -e 's!@OO_SDK_NAME@!sdk!' \
+        -e 's!@OO_SDK_HOME@!$(INSTDIR)/$(SDKDIRNAME)!' \
+        -e 's!@OFFICE_HOME@!$(INSTDIR)!' -e 's!@OO_SDK_MAKE_HOME@!!' \
+        -e 's!@OO_SDK_ZIP_HOME@!!' -e 's!@OO_SDK_CAT_HOME@!!' \
+        -e 's!@OO_SDK_SED_HOME@!!' -e 's!@OO_SDK_CPP_HOME@!!' \
+        -e 's!@OO_SDK_JAVA_HOME@!$(JAVA_HOME)!' \
+        -e 's!@OO_SDK_OUTPUT_DIR@!$(call gb_CustomTarget_get_workdir,odk/build-examples)/out!' \
+        -e 's!@SDK_AUTO_DEPLOYMENT@!YES!' $< > $@
+
+# vim: set noet sw=4 ts=4:
diff --git a/odk/Module_odk.mk b/odk/Module_odk.mk
index 98dacfc..1d7187e 100644
--- a/odk/Module_odk.mk
+++ b/odk/Module_odk.mk
@@ -56,4 +56,10 @@ $(eval $(call gb_Module_add_check_targets,odk,\
 	CustomTarget_check \
 ))
 
+ifeq ($(OS),LINUX)
+$(eval $(call gb_Module_add_subsequentcheck_targets,odk, \
+    CustomTarget_build-examples \
+))
+endif
+
 # vim: set noet sw=4 ts=4:


More information about the Libreoffice-commits mailing list