From eb466ef8c9c3e94bf6abeb5f6ae0f98bbe71cb77 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9gis=20Perdreau?= Date: Wed, 26 Aug 2026 20:10:01 +0200 Subject: [PATCH] ODFStudio: add opt-in studio build infrastructure Change-Id: I704e7953e3b7cb49b9c230a82855f4117c5ae99c --- RepositoryModule_host.mk | 7 +++++++ configure.ac | 26 +++++++++----------------- odfstudio/CustomTarget_smoketest.mk | 6 ++++++ odfstudio/Module_odfstudio.mk | 7 +++++++ studio/Module_studio.mk | 5 ----- studio/Repository.mk | 8 -------- 6 files changed, 29 insertions(+), 30 deletions(-) create mode 100644 odfstudio/CustomTarget_smoketest.mk create mode 100644 odfstudio/Module_odfstudio.mk delete mode 100644 studio/Module_studio.mk delete mode 100644 studio/Repository.mk diff --git a/RepositoryModule_host.mk b/RepositoryModule_host.mk index 21262e298292..efd7b45d2d67 100644 --- a/RepositoryModule_host.mk +++ b/RepositoryModule_host.mk @@ -47,6 +47,13 @@ $(eval $(call gb_Module_add_moduledirs,libreoffice,\ )) endif +ifneq ($(ENABLE_ODFSTUDIO),) +$(eval $(call gb_Module_add_moduledirs,libreoffice,\ + odfstudio \ +)) +endif + + $(eval $(call gb_Module_add_moduledirs,libreoffice,\ android \ $(if $(ENABLE_WASM_STRIP_BASIC_DRAW_MATH_IMPRESS),, \ diff --git a/configure.ac b/configure.ac index 9846977bf1e0..2de695f3097d 100644 --- a/configure.ac +++ b/configure.ac @@ -2645,30 +2645,22 @@ AC_ARG_ENABLE(bundle-mariadb, [When using MariaDB/MySQL libraries already on system, bundle them with the MariaDB Connector/LibreOffice.]) ) dnl =================================================================== -dnl ODF Studio (optional build mode) +dnl ODF Studio (optional experimental modules) dnl =================================================================== -AC_ARG_ENABLE([odfstudio], - AS_HELP_STRING([--enable-odfstudio], - [Enable ODF Studio pedagogical and instrumentation modules]), - [enable_odfstudio=$enableval], - [enable_odfstudio=no]) +AC_ARG_ENABLE([studio], + AS_HELP_STRING([--enable-studio], + [Build optional ODF Studio experimental and instrumentation modules]), + [enable_studio=$enableval], + [enable_studio=no]) -AM_CONDITIONAL([ENABLE_ODFSTUDIO], - [test "x$enable_odfstudio" = "xyes"]) - -if test "x$enable_odfstudio" = "xyes"; then - ENABLE_ODFSTUDIO=TRUE - AC_DEFINE([ENABLE_ODFSTUDIO], [1], - [Build with ODF Studio extensions]) +if test "x$enable_studio" = "xyes"; then + ENABLE_ODFSTUDIO=TRUE else - ENABLE_ODFSTUDIO= + ENABLE_ODFSTUDIO= fi AC_SUBST([ENABLE_ODFSTUDIO]) -AM_CONDITIONAL([ENABLE_ODFSTUDIO], - [test "x$ENABLE_ODFSTUDIO" = "xTRUE"]) - AC_ARG_WITH(system-postgresql, AS_HELP_STRING([--with-system-postgresql], [Use PostgreSQL libraries already on system, for building the PostgreSQL-SDBC diff --git a/odfstudio/CustomTarget_smoketest.mk b/odfstudio/CustomTarget_smoketest.mk new file mode 100644 index 000000000000..b4984edfa2a5 --- /dev/null +++ b/odfstudio/CustomTarget_smoketest.mk @@ -0,0 +1,6 @@ +$(eval $(call gb_CustomTarget_CustomTarget,odfstudio/smoketest)) + +$(call gb_CustomTarget_get_target,odfstudio/smoketest): + @echo "ODFStudio: optional build target enabled" + @mkdir -p $(dir $@) + @touch $@ diff --git a/odfstudio/Module_odfstudio.mk b/odfstudio/Module_odfstudio.mk new file mode 100644 index 000000000000..796ab637dd49 --- /dev/null +++ b/odfstudio/Module_odfstudio.mk @@ -0,0 +1,7 @@ +# ODF Studio - experimental / pedagogical module + +$(eval $(call gb_Module_Module,odfstudio)) + +$(eval $(call gb_Module_add_targets,odfstudio,\ + CustomTarget_smoketest \ +)) diff --git a/studio/Module_studio.mk b/studio/Module_studio.mk deleted file mode 100644 index 4d7e845317ea..000000000000 --- a/studio/Module_studio.mk +++ /dev/null @@ -1,5 +0,0 @@ -# studio/Module_studio.mk -# ODF Studio – experimental / pedagogical module - -$(eval $(call gb_Module_Module,studio)) - diff --git a/studio/Repository.mk b/studio/Repository.mk deleted file mode 100644 index 2224e0060250..000000000000 --- a/studio/Repository.mk +++ /dev/null @@ -1,8 +0,0 @@ -# Repository.mk - -ifneq ($(ENABLE_ODFSTUDIO),) -$(eval $(call gb_Repository_add_modules,\ - studio \ -)) -endif -