xref: /AOO42X/main/cppuhelper/Library_cppuhelper.mk (revision 5e48fca7e524eb943907f0a8808aae8b4c4c7424)
177dbc36cSDamjan Jovanovic#**************************************************************
277dbc36cSDamjan Jovanovic#
377dbc36cSDamjan Jovanovic#  Licensed to the Apache Software Foundation (ASF) under one
477dbc36cSDamjan Jovanovic#  or more contributor license agreements.  See the NOTICE file
577dbc36cSDamjan Jovanovic#  distributed with this work for additional information
677dbc36cSDamjan Jovanovic#  regarding copyright ownership.  The ASF licenses this file
777dbc36cSDamjan Jovanovic#  to you under the Apache License, Version 2.0 (the
877dbc36cSDamjan Jovanovic#  "License"); you may not use this file except in compliance
977dbc36cSDamjan Jovanovic#  with the License.  You may obtain a copy of the License at
1077dbc36cSDamjan Jovanovic#
1177dbc36cSDamjan Jovanovic#    http://www.apache.org/licenses/LICENSE-2.0
1277dbc36cSDamjan Jovanovic#
1377dbc36cSDamjan Jovanovic#  Unless required by applicable law or agreed to in writing,
1477dbc36cSDamjan Jovanovic#  software distributed under the License is distributed on an
1577dbc36cSDamjan Jovanovic#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
1677dbc36cSDamjan Jovanovic#  KIND, either express or implied.  See the License for the
1777dbc36cSDamjan Jovanovic#  specific language governing permissions and limitations
1877dbc36cSDamjan Jovanovic#  under the License.
1977dbc36cSDamjan Jovanovic#
2077dbc36cSDamjan Jovanovic#**************************************************************
2177dbc36cSDamjan Jovanovic
2277dbc36cSDamjan Jovanovic
2377dbc36cSDamjan Jovanovic
2477dbc36cSDamjan Jovanovic$(eval $(call gb_Library_Library,cppuhelper))
2577dbc36cSDamjan Jovanovic
2677dbc36cSDamjan Jovanovic$(eval $(call gb_Library_add_package_headers,cppuhelper,cppuhelper_inc))
2777dbc36cSDamjan Jovanovic
2877dbc36cSDamjan Jovanovic$(eval $(call gb_Library_add_precompiled_header,cppuhelper,$(SRCDIR)/formula/inc/pch/precompiled_cppuhelper))
2977dbc36cSDamjan Jovanovic
3077dbc36cSDamjan Jovanovicifeq ($(COMNAME),msci)
31529d6db8SDamjan Jovanovicelse ifeq ($(COMNAME),mscx)
3277dbc36cSDamjan Jovanovicelse ifeq ($(COMNAME),sunpro5)
3377dbc36cSDamjan Jovanovic$(eval $(call gb_Library_set_versionmap,cppuhelper,$(SRCDIR)/cppuhelper/source/cc5_solaris_sparc.map))
3477dbc36cSDamjan Jovanovicelse ifeq ($(GUI)$(COMNAME),OS2gcc3)
3577dbc36cSDamjan Jovanovic$(eval $(call gb_Library_set_versionmap,cppuhelper,$(SRCDIR)/cppuhelper/source/gcc3os2.map))
36*6958bde2SJim Jagielskielse ifneq ($(OS),MACOSX)
37529d6db8SDamjan Jovanovic$(eval $(call gb_Library_set_versionmap,cppuhelper,$(SRCDIR)/cppuhelper/source/gcc3.map))
3877dbc36cSDamjan Jovanovicendif
3977dbc36cSDamjan Jovanovic
4077dbc36cSDamjan Jovanovic
4177dbc36cSDamjan Jovanovic$(eval $(call gb_Library_set_include,cppuhelper,\
4277dbc36cSDamjan Jovanovic    $$(INCLUDE) \
4377dbc36cSDamjan Jovanovic    -I$(SRCDIR)/cppuhelper/inc \
4477dbc36cSDamjan Jovanovic    -I$(SRCDIR)/cppuhelper/inc/pch \
4577dbc36cSDamjan Jovanovic    -I$(OUTDIR)/inc \
4677dbc36cSDamjan Jovanovic))
4777dbc36cSDamjan Jovanovic
4877dbc36cSDamjan Jovanovic$(eval $(call gb_Library_set_private_api,cppuhelper,$(OUTDIR)/bin/types.rdb,\
4977dbc36cSDamjan Jovanovic    $(SRCDIR)/cppuhelper/unotypes/cppuhelper/detail/XExceptionThrower.idl,\
5077dbc36cSDamjan Jovanovic    cppuhelper.detail.XExceptionThrower \
5177dbc36cSDamjan Jovanovic))
5277dbc36cSDamjan Jovanovic
5377dbc36cSDamjan Jovanovic$(eval $(call gb_Library_set_private_extract_of_public_api,cppuhelper,$(OUTDIR)/bin/udkapi.rdb,\
5477dbc36cSDamjan Jovanovic                com.sun.star.beans.PropertyAttribute \
5577dbc36cSDamjan Jovanovic                com.sun.star.beans.PropertyValue \
5677dbc36cSDamjan Jovanovic                com.sun.star.beans.XFastPropertySet \
5777dbc36cSDamjan Jovanovic                com.sun.star.beans.XMultiPropertySet \
5877dbc36cSDamjan Jovanovic                com.sun.star.beans.XPropertyAccess \
5977dbc36cSDamjan Jovanovic                com.sun.star.beans.XPropertySet \
6077dbc36cSDamjan Jovanovic                com.sun.star.bridge.UnoUrlResolver \
6177dbc36cSDamjan Jovanovic                com.sun.star.bridge.XUnoUrlResolver \
6277dbc36cSDamjan Jovanovic                com.sun.star.connection.SocketPermission \
6377dbc36cSDamjan Jovanovic                com.sun.star.container.XContentEnumerationAccess \
6477dbc36cSDamjan Jovanovic                com.sun.star.container.XElementAccess \
6577dbc36cSDamjan Jovanovic                com.sun.star.container.XEnumerationAccess \
6677dbc36cSDamjan Jovanovic                com.sun.star.container.XHierarchicalNameAccess \
6777dbc36cSDamjan Jovanovic                com.sun.star.container.XNameAccess \
6877dbc36cSDamjan Jovanovic                com.sun.star.container.XNameReplace \
6977dbc36cSDamjan Jovanovic                com.sun.star.container.XNameContainer \
7077dbc36cSDamjan Jovanovic                com.sun.star.container.XSet \
7177dbc36cSDamjan Jovanovic                com.sun.star.io.FilePermission \
7277dbc36cSDamjan Jovanovic                com.sun.star.io.IOException \
7377dbc36cSDamjan Jovanovic                com.sun.star.lang.DisposedException \
7477dbc36cSDamjan Jovanovic                com.sun.star.lang.WrappedTargetRuntimeException \
7577dbc36cSDamjan Jovanovic                com.sun.star.lang.XComponent \
7677dbc36cSDamjan Jovanovic                com.sun.star.lang.XEventListener \
7777dbc36cSDamjan Jovanovic                com.sun.star.lang.XInitialization \
7877dbc36cSDamjan Jovanovic                com.sun.star.lang.XMultiComponentFactory \
7977dbc36cSDamjan Jovanovic                com.sun.star.lang.XMultiServiceFactory \
8077dbc36cSDamjan Jovanovic                com.sun.star.lang.XServiceInfo \
8177dbc36cSDamjan Jovanovic                com.sun.star.lang.XSingleComponentFactory \
8277dbc36cSDamjan Jovanovic                com.sun.star.lang.XSingleServiceFactory \
8377dbc36cSDamjan Jovanovic                com.sun.star.lang.XUnoTunnel \
8477dbc36cSDamjan Jovanovic                com.sun.star.lang.XTypeProvider \
8577dbc36cSDamjan Jovanovic                com.sun.star.loader.XImplementationLoader \
8677dbc36cSDamjan Jovanovic                com.sun.star.reflection.XArrayTypeDescription \
8777dbc36cSDamjan Jovanovic                com.sun.star.reflection.XCompoundTypeDescription \
8877dbc36cSDamjan Jovanovic                com.sun.star.reflection.XEnumTypeDescription \
8977dbc36cSDamjan Jovanovic                com.sun.star.reflection.XIdlClass \
9077dbc36cSDamjan Jovanovic                com.sun.star.reflection.XIdlClassProvider \
9177dbc36cSDamjan Jovanovic                com.sun.star.reflection.XIdlField2 \
9277dbc36cSDamjan Jovanovic                com.sun.star.reflection.XIdlReflection \
9377dbc36cSDamjan Jovanovic                com.sun.star.reflection.XIndirectTypeDescription \
9477dbc36cSDamjan Jovanovic                com.sun.star.reflection.XInterfaceAttributeTypeDescription \
9577dbc36cSDamjan Jovanovic                com.sun.star.reflection.XInterfaceAttributeTypeDescription2 \
9677dbc36cSDamjan Jovanovic                com.sun.star.reflection.XInterfaceMemberTypeDescription \
9777dbc36cSDamjan Jovanovic                com.sun.star.reflection.XInterfaceMethodTypeDescription \
9877dbc36cSDamjan Jovanovic                com.sun.star.reflection.XInterfaceTypeDescription2 \
9977dbc36cSDamjan Jovanovic                com.sun.star.reflection.XMethodParameter \
10077dbc36cSDamjan Jovanovic                com.sun.star.reflection.XStructTypeDescription \
10177dbc36cSDamjan Jovanovic                com.sun.star.reflection.XTypeDescription \
10277dbc36cSDamjan Jovanovic                com.sun.star.reflection.XUnionTypeDescription \
10377dbc36cSDamjan Jovanovic                com.sun.star.registry.XImplementationRegistration \
10477dbc36cSDamjan Jovanovic                com.sun.star.registry.XRegistryKey \
10577dbc36cSDamjan Jovanovic                com.sun.star.registry.XSimpleRegistry \
10677dbc36cSDamjan Jovanovic                com.sun.star.security.RuntimePermission \
10777dbc36cSDamjan Jovanovic                com.sun.star.security.XAccessController \
10877dbc36cSDamjan Jovanovic                com.sun.star.uno.DeploymentException \
10977dbc36cSDamjan Jovanovic                com.sun.star.uno.RuntimeException \
11077dbc36cSDamjan Jovanovic                com.sun.star.uno.XAggregation \
11177dbc36cSDamjan Jovanovic                com.sun.star.uno.XComponentContext \
11277dbc36cSDamjan Jovanovic                com.sun.star.uno.XCurrentContext \
11377dbc36cSDamjan Jovanovic                com.sun.star.uno.XUnloadingPreference \
11477dbc36cSDamjan Jovanovic                com.sun.star.uno.XWeak \
11577dbc36cSDamjan Jovanovic                com.sun.star.util.XMacroExpander \
11677dbc36cSDamjan Jovanovic))
11777dbc36cSDamjan Jovanovic
11877dbc36cSDamjan Jovanovic$(eval $(call gb_Library_add_defs,cppuhelper,\
11977dbc36cSDamjan Jovanovic    -DCPPUHELPER_DLLIMPLEMENTATION \
12077dbc36cSDamjan Jovanovic))
12177dbc36cSDamjan Jovanovic
12277dbc36cSDamjan Jovanovic$(eval $(call gb_Library_add_linked_libs,cppuhelper,\
12377dbc36cSDamjan Jovanovic    cppu \
12477dbc36cSDamjan Jovanovic    sal \
12577dbc36cSDamjan Jovanovic    salhelper \
12677dbc36cSDamjan Jovanovic    stl \
12777dbc36cSDamjan Jovanovic    $(gb_STDLIBS) \
12877dbc36cSDamjan Jovanovic))
12977dbc36cSDamjan Jovanovic
13077dbc36cSDamjan Jovanovicifeq ($(GUI),WNT)
13177dbc36cSDamjan Jovanovic$(eval $(call gb_Library_add_linked_libs,cppuhelper,\
13277dbc36cSDamjan Jovanovic        advapi32 \
13377dbc36cSDamjan Jovanovic))
13477dbc36cSDamjan Jovanovicendif
13577dbc36cSDamjan Jovanovic
13677dbc36cSDamjan Jovanovic$(eval $(call gb_Library_add_cobjects,cppuhelper,\
13777dbc36cSDamjan Jovanovic    cppuhelper/source/findsofficepath \
13877dbc36cSDamjan Jovanovic))
13977dbc36cSDamjan Jovanovic
14077dbc36cSDamjan Jovanovic$(eval $(call gb_Library_add_exception_objects,cppuhelper,\
14177dbc36cSDamjan Jovanovic    cppuhelper/source/access_control \
14277dbc36cSDamjan Jovanovic    cppuhelper/source/bootstrap \
14377dbc36cSDamjan Jovanovic    cppuhelper/source/component \
14477dbc36cSDamjan Jovanovic    cppuhelper/source/component_context \
14577dbc36cSDamjan Jovanovic    cppuhelper/source/exc_thrower \
14677dbc36cSDamjan Jovanovic    cppuhelper/source/factory \
14777dbc36cSDamjan Jovanovic    cppuhelper/source/implbase \
14877dbc36cSDamjan Jovanovic    cppuhelper/source/implbase_ex \
14977dbc36cSDamjan Jovanovic    cppuhelper/source/implementationentry \
15077dbc36cSDamjan Jovanovic    cppuhelper/source/interfacecontainer \
15177dbc36cSDamjan Jovanovic    cppuhelper/source/macro_expander \
15277dbc36cSDamjan Jovanovic    cppuhelper/source/primeweak \
15377dbc36cSDamjan Jovanovic    cppuhelper/source/propertysetmixin \
15477dbc36cSDamjan Jovanovic    cppuhelper/source/propshlp \
15577dbc36cSDamjan Jovanovic    cppuhelper/source/servicefactory \
15677dbc36cSDamjan Jovanovic    cppuhelper/source/stdidlclass \
15777dbc36cSDamjan Jovanovic    cppuhelper/source/shlib \
15877dbc36cSDamjan Jovanovic    cppuhelper/source/tdmgr \
15977dbc36cSDamjan Jovanovic    cppuhelper/source/typeprovider \
16077dbc36cSDamjan Jovanovic    cppuhelper/source/unourl \
16177dbc36cSDamjan Jovanovic    cppuhelper/source/weak \
16277dbc36cSDamjan Jovanovic))
16377dbc36cSDamjan Jovanovic
16477dbc36cSDamjan Jovanovic# vim: set noet sw=4 ts=4:
165