summaryrefslogtreecommitdiff
path: root/odk/settings
diff options
context:
space:
mode:
authorStephan Bergmann <sbergman@redhat.com>2022-02-22 12:00:00 +0100
committerStephan Bergmann <sbergman@redhat.com>2022-02-25 16:46:26 +0100
commit40f2aee6584eafcf4cd1d95fcf1f775e5435440d (patch)
tree1873928bc36bb68b6986c2af833ed9d8ca21969b /odk/settings
parent72f836fb0c0c3daaf0e47832809a352888577905 (diff)
Provide unoidl-write also for the SDK
...after the new types.rdb format that unoidl-write generates has been used internally since LibreOffice 4.1 in 2013; following up on 6db34b6b33ba8e3b13683efd05df8441b87e9c92 "Directly build UNOIDL .rdb files from .idl files" and its "The legacy tools idlc, regcompare, regmerge, and regview are still contained in the URE or SDK for now." The tools idlc and regmerge are deprecated but still shipped in the SDK for now. The plan is to drop them completely for LO 7.5. odk/examples/ and ure/source/uretest/ are adapted to use unoidl-write instead of idlc and regmerge: * unoidl-write does not use a C preprocessor and the # directives in .idl files, it supports reading a single .idl file (containing an arbitrary number of declarations) or a directory tree where each directory corresponds to a UNOIDL module of the same name and each .idl file contains the declaration of the (non-module) UNOIDL entity of the same name. For some of the odk/examples/, that required moving individual .idl files into sub-directories named after the respective modules. In odk/settings/std.mk, definitinos of IDL and REGMERGE have been replaced with a new UNOIDLWRITE. * unoidl-write always enforces reserved UNOIDL identifier restrictions (see 04af4e4f55f3ef319a78edd4d0109e2e7eba90b6 "[API CHANGE] Fix all bad UNOIDL identifiers across offapi" and 620179240670bd00f60555f1f5c5b0268492f97c "Enforce the UNOIDL identifier scheme") (which idlc only enforced optionally with -cid -we). That required renaming "my_module" in odk/examples/DevelopersGuide/Components/CppComponent/. * The new types.rdb format is not compatibly with LibreOffice < 4.1. Clients generating extensions containing such files are advised to use appropriate LibreOffice-minimal-version elements. Change-Id: I1a248fd96e86ecbf407f829bc100d44bfe7f4e7d Reviewed-on: https://gerrit.libreoffice.org/c/core/+/130533 Tested-by: Jenkins Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
Diffstat (limited to 'odk/settings')
-rw-r--r--odk/settings/std.mk1
1 files changed, 1 insertions, 0 deletions
diff --git a/odk/settings/std.mk b/odk/settings/std.mk
index 0923a2798761..e457e844c671 100644
--- a/odk/settings/std.mk
+++ b/odk/settings/std.mk
@@ -89,6 +89,7 @@ else
SDK_SED=sed
endif
IDLC="$(OO_SDK_HOME)/bin/idlc"
+UNOIDLWRITE="$(OO_SDK_HOME)/bin/unoidl-write"
CPPUMAKER="$(OO_SDK_HOME)/bin/cppumaker"
JAVAMAKER="$(OO_SDK_HOME)/bin/javamaker"
REGMERGE="$(OO_SDK_URE_BIN_DIR)/regmerge"