forked from amazingfate/loongoffice
This is an alternative (to 732ec36edfd09d2091d70c4d71b5f182fe279c45) solution to the "CoCreateInstance does not work" problem: replace all CoCreateInstance calls with equivalent calls to create the components directly. Since the only reason why this COM stuff needs to be registered at all is that AccObject uses CoCreateInstance() to create its COM objects, another possible solution appears to be to simply link the libraries and instantiate the COM objects directly, without COM. The only difference appears to be that CoCreateInstance would automatically add proxy objects in case the COM objects reside in a single-threaded appartment; not sure if that is relevant here. Change-Id: I8ffb8af501f6084f3145fa4d4f53366a070e1691 Reviewed-on: https://gerrit.libreoffice.org/6792 Reviewed-by: Michael Meeks <michael.meeks@collabora.com> Tested-by: Michael Meeks <michael.meeks@collabora.com>
83 lines
2.5 KiB
Makefile
83 lines
2.5 KiB
Makefile
# -*- Mode: makefile; 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,winaccessibility))
|
|
|
|
$(eval $(call gb_Library_use_custom_headers,winaccessibility,winaccessibility/ia2/idl))
|
|
|
|
$(eval $(call gb_Library_set_include,winaccessibility,\
|
|
$$(INCLUDE) \
|
|
-I$(SRCDIR)/winaccessibility/inc \
|
|
$(foreach i,$(ATL_INCLUDE), -I$(i)) \
|
|
))
|
|
|
|
$(eval $(call gb_Library_use_sdk_api,winaccessibility))
|
|
|
|
$(eval $(call gb_Library_set_componentfile,winaccessibility,winaccessibility/source/service/winaccessibility))
|
|
|
|
$(eval $(call gb_Library_add_exception_objects,winaccessibility,\
|
|
winaccessibility/source/service/AccObject \
|
|
winaccessibility/source/service/ResIDGenerator \
|
|
winaccessibility/source/service/AccObjectWinManager \
|
|
winaccessibility/source/service/AccObjectManagerAgent \
|
|
winaccessibility/source/service/AccEventListener \
|
|
winaccessibility/source/service/AccComponentEventListener \
|
|
winaccessibility/source/service/AccContainerEventListener \
|
|
winaccessibility/source/service/AccDialogEventListener \
|
|
winaccessibility/source/service/AccFrameEventListener \
|
|
winaccessibility/source/service/AccWindowEventListener \
|
|
winaccessibility/source/service/AccMenuEventListener \
|
|
winaccessibility/source/service/AccTextComponentEventListener \
|
|
winaccessibility/source/service/AccObjectContainerEventListener \
|
|
winaccessibility/source/service/AccParagraphEventListener \
|
|
winaccessibility/source/service/AccDescendantManagerEventListener \
|
|
winaccessibility/source/service/AccListEventListener \
|
|
winaccessibility/source/service/AccTableEventListener \
|
|
winaccessibility/source/service/AccTreeEventListener \
|
|
winaccessibility/source/service/AccTopWindowListener \
|
|
winaccessibility/source/service/msaaservice_impl \
|
|
winaccessibility/source/service/AccResource \
|
|
winaccessibility/source/service/checkmt \
|
|
))
|
|
|
|
$(eval $(call gb_Library_use_externals,winaccessibility,\
|
|
boost_headers \
|
|
))
|
|
|
|
$(eval $(call gb_Library_use_libraries,winaccessibility,\
|
|
UAccCOM \
|
|
cppu \
|
|
cppuhelper \
|
|
vcl \
|
|
sal \
|
|
tk \
|
|
uwinapi \
|
|
tl \
|
|
))
|
|
|
|
$(eval $(call gb_Library_use_system_win32_libs,winaccessibility,\
|
|
oleacc \
|
|
advapi32 \
|
|
delayimp \
|
|
kernel32 \
|
|
ole32 \
|
|
oleaut32 \
|
|
shlwapi \
|
|
user32 \
|
|
uuid \
|
|
gdi32 \
|
|
shell32 \
|
|
imm32 \
|
|
winspool \
|
|
))
|
|
|
|
# vim:set noet sw=4 ts=4:
|