office-gobmx/extensions/Library_oleautobridge.mk
Tor Lillqvist 0667df70dc Provide also an ooo.vba.word.XApplication object
Create the objects on offer to Automation clients lazily

It would be silly to create the ooo.vba.word.XApplication in every
LibreOffice instance, even if no Writer functionality was going to be
used at all in that process.

I did not have to do what the old FIXME said, "make Application a
proper service", whatever that means.

Change-Id: I02a0ceb6290012b4bb6afacadc03871feaf57406
Reviewed-on: https://gerrit.libreoffice.org/55005
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Tor Lillqvist <tml@collabora.com>
2018-05-29 16:35:45 +02:00

65 lines
1.5 KiB
Makefile

# -*- 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_Library_Library,oleautobridge))
$(eval $(call gb_Library_set_componentfile,oleautobridge,extensions/source/ole/oleautobridge))
$(eval $(call gb_Library_use_api,oleautobridge,\
offapi \
oovbaapi \
udkapi \
))
$(eval $(call gb_Library_set_include,oleautobridge,\
$(foreach inc,$(ATL_INCLUDE),-I$(inc)) \
$$(INCLUDE) \
))
$(eval $(call gb_Library_add_ldflags,oleautobridge,\
-LIBPATH:$(ATL_LIB) \
))
$(eval $(call gb_Library_use_external,oleautobridge,boost_headers))
$(eval $(call gb_Library_use_libraries,oleautobridge,\
comphelper \
cppuhelper \
cppu \
sal \
))
$(eval $(call gb_Library_use_system_win32_libs,oleautobridge,\
advapi32 \
ole32 \
oleaut32 \
uuid \
))
ifeq ($(COM),MSC)
$(eval $(call gb_Library_add_libs,oleautobridge,\
$(ATL_LIB)/atls.lib \
))
endif
$(eval $(call gb_Library_add_exception_objects,oleautobridge,\
extensions/source/ole/jscriptclasses \
extensions/source/ole/ole2uno \
extensions/source/ole/oledll \
extensions/source/ole/oleobjw \
extensions/source/ole/olethread \
extensions/source/ole/servprov \
extensions/source/ole/servreg \
extensions/source/ole/unoobjw \
extensions/source/ole/unotypewrapper \
))
# vim:set noet sw=4 ts=4: