# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*- # # 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_Executable_Executable,idlc)) $(eval $(call gb_Executable_set_include,idlc,\ -I$(SRCDIR)/idlc/inc \ -I$(SRCDIR)/idlc/source \ $$(INCLUDE) \ )) $(eval $(call gb_Executable_use_externals,idlc,\ boost_headers \ )) $(eval $(call gb_Executable_use_libraries,idlc,\ reg \ $(if $(filter TRUE,$(DISABLE_DYNLOADING)),store) \ sal \ salhelper \ )) $(eval $(call gb_Executable_add_grammars,idlc,\ idlc/source/parser \ )) $(eval $(call gb_Executable_add_scanners,idlc,\ idlc/source/scanner \ )) ifneq (,$(SYSTEM_UCPP)) $(eval $(call gb_Executable_add_defs,idlc,\ -DSYSTEM_UCPP \ -DUCPP=\"file://$(SYSTEM_UCPP)\" \ )) endif $(eval $(call gb_Executable_add_exception_objects,idlc,\ idlc/source/idlcmain \ idlc/source/idlc \ idlc/source/idlccompile \ idlc/source/idlcproduce \ idlc/source/errorhandler \ idlc/source/options \ idlc/source/fehelper \ idlc/source/astdeclaration \ idlc/source/astscope \ idlc/source/aststack \ idlc/source/astdump \ idlc/source/astinterface \ idlc/source/aststruct \ idlc/source/aststructinstance \ idlc/source/astoperation \ idlc/source/astconstant \ idlc/source/astenum \ idlc/source/astexpression \ idlc/source/astservice \ )) # vim:set noet sw=4 ts=4: e resulting .rdb will contain all the entities from that one .idl file; used in some tests to conveniently define all test-specific entities in a single file) or a directory denoting the root of an .idl file tree (in which case *_add_idlfiles calls specify the entites to include in the resulting .idl file). (In the first case, the generated .rdb file needs to depend on that single .idl file, so the gb_UnoApiTarget ctor contains a dependency on that additional argument, which happens, as a side effect, to trigger rebuilds in the second, tree-based case when addition/removal of .idl files in the tree causes updates of directory time-stamps.) UnoApiPartTarget and all the dependency-tracking logic based on .urd files in solenv/gbuild/UnoApiTarget.mk is gone. Generation of an .rdb file now depends on its source registry (see previous paragraph) and all the .idl files specified with *_add_idlfiles (in the second, tree-based case above). A consequence of that is that gb_UnoApi_add_idlfile, -_nohdl, and -_noheader all do the same now. I left them in for now anyway, maybe they become relevant again when the use of cppumaker is changed to read directly from a source-format registry instead of going via a .rdb registry. The legacy tools idlc, regcompare, regmerge, and regview are still contained in the URE or SDK for now. cb344cd59e1ddb7c6db66dbd9263b4755969d4ba "Revert 'Looks like idlc resolved typedefs inside sequence<...>'" is re-reverted as now "the current offapi.rdb is generated via unoidl-write instead of idlc." Change-Id: I3d9d92f17326bc9f49dd934c85aab6a17951d06d
...via unoidl-write and the new source-format registry provicers, instead of
using idlc to produce .urd files, regmerge to merge them into legacy .rdb files,
and unoidl-write to translate those to new UNOIDL .rdb files.

gb_UnoApi and gb_InternalUnoApi ctors take an additional argument now that is
the path (below $(SRCDIR)) of the source-format registry from which to obtain
UNOIDL entity definitions.  It can either be an .idl file (in which case no
*_add_idlfiles calls should be used and the resulting .rdb will contain all the
entities from that one .idl file; used in some tests to conveniently define all
test-specific entities in a single file) or a directory denoting the root of an
.idl file tree (in which case *_add_idlfiles calls specify the entites to
include in the resulting .idl file).  (In the first case, the generated .rdb
file needs to depend on that single .idl file, so the gb_UnoApiTarget ctor
contains a dependency on that additional argument, which happens, as a side
effect, to trigger rebuilds in the second, tree-based case when addition/removal
of .idl files in the tree causes updates of directory time-stamps.)

UnoApiPartTarget and all the dependency-tracking logic based on .urd files in
solenv/gbuild/UnoApiTarget.mk is gone.  Generation of an .rdb file now depends
on its source registry (see previous paragraph) and all the .idl files specified
with *_add_idlfiles (in the second, tree-based case above).

A consequence of that is that gb_UnoApi_add_idlfile, -_nohdl, and -_noheader all
do the same now.  I left them in for now anyway, maybe they become relevant
again when the use of cppumaker is changed to read directly from a source-format
registry instead of going via a .rdb registry.

The legacy tools idlc, regcompare, regmerge, and regview are still contained in
the URE or SDK for now.

cb344cd59e1ddb7c6db66dbd9263b4755969d4ba "Revert 'Looks like idlc resolved
typedefs inside sequence<...>'" is re-reverted as now "the current offapi.rdb is
generated via unoidl-write instead of idlc."

Change-Id: I3d9d92f17326bc9f49dd934c85aab6a17951d06d
Move to MPLv2 license headers, with ESC decision and author's permission. 2013-04-30T12:34:06+00:00 Michael Meeks michael.meeks@suse.com 2013-04-24T16:14:03+00:00 72e5d0c8fbedb509fccec7aa8bd03f89cda9ef6d

gbuild: stop using $(OUTDIR)/idl 2013-03-13T13:33:55+00:00 Michael Stahl mstahl@redhat.com 2013-03-13T13:11:17+00:00 14574684dd8ccc04db94b10b331765ca5aa1d781 Instead, include directly from $(SRCDIR) Change-Id: I09df3da82eead897eb194ae55d1a092452f3cdb9
Instead, include directly from $(SRCDIR)

Change-Id: I09df3da82eead897eb194ae55d1a092452f3cdb9
Clarify ideas a bit, DocumentRenderCallback service not needed 2012-06-07T18:54:20+00:00 Tor Lillqvist tlillqvist@suse.com 2012-06-07T18:52:06+00:00 40c00297deadb5f19020a82520f53d02129f4852 Change-Id: I0a91a45dace5d2a35daadf1c9233ab68bee8701e
Change-Id: I0a91a45dace5d2a35daadf1c9233ab68bee8701e
Work in progress: Add "touch" module for Android and iOS stuff 2012-06-05T14:17:41+00:00 Tor Lillqvist tlillqvist@suse.com 2012-06-05T13:35:49+00:00 92f23297c93dc105e2ffd9ff09c0dafff1ee0fd3 Change-Id: I10652743194d44d8465ddf8079f6b4458e6710f9
Change-Id: I10652743194d44d8465ddf8079f6b4458e6710f9