xref: /trunk/main/cppuhelper/Library_cppuhelper.mk (revision 77dbc36c0007d6586e2559502b061cf276b3875e)
1*77dbc36cSDamjan Jovanovic#**************************************************************
2*77dbc36cSDamjan Jovanovic#
3*77dbc36cSDamjan Jovanovic#  Licensed to the Apache Software Foundation (ASF) under one
4*77dbc36cSDamjan Jovanovic#  or more contributor license agreements.  See the NOTICE file
5*77dbc36cSDamjan Jovanovic#  distributed with this work for additional information
6*77dbc36cSDamjan Jovanovic#  regarding copyright ownership.  The ASF licenses this file
7*77dbc36cSDamjan Jovanovic#  to you under the Apache License, Version 2.0 (the
8*77dbc36cSDamjan Jovanovic#  "License"); you may not use this file except in compliance
9*77dbc36cSDamjan Jovanovic#  with the License.  You may obtain a copy of the License at
10*77dbc36cSDamjan Jovanovic#
11*77dbc36cSDamjan Jovanovic#    http://www.apache.org/licenses/LICENSE-2.0
12*77dbc36cSDamjan Jovanovic#
13*77dbc36cSDamjan Jovanovic#  Unless required by applicable law or agreed to in writing,
14*77dbc36cSDamjan Jovanovic#  software distributed under the License is distributed on an
15*77dbc36cSDamjan Jovanovic#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*77dbc36cSDamjan Jovanovic#  KIND, either express or implied.  See the License for the
17*77dbc36cSDamjan Jovanovic#  specific language governing permissions and limitations
18*77dbc36cSDamjan Jovanovic#  under the License.
19*77dbc36cSDamjan Jovanovic#
20*77dbc36cSDamjan Jovanovic#**************************************************************
21*77dbc36cSDamjan Jovanovic
22*77dbc36cSDamjan Jovanovic
23*77dbc36cSDamjan Jovanovic
24*77dbc36cSDamjan Jovanovic$(eval $(call gb_Library_Library,cppuhelper))
25*77dbc36cSDamjan Jovanovic
26*77dbc36cSDamjan Jovanovic$(eval $(call gb_Library_add_package_headers,cppuhelper,cppuhelper_inc))
27*77dbc36cSDamjan Jovanovic
28*77dbc36cSDamjan Jovanovic$(eval $(call gb_Library_add_precompiled_header,cppuhelper,$(SRCDIR)/formula/inc/pch/precompiled_cppuhelper))
29*77dbc36cSDamjan Jovanovic
30*77dbc36cSDamjan Jovanovicifeq ($(COMNAME),msci)
31*77dbc36cSDamjan Jovanovic$(eval $(call gb_Library_set_versionmap,cppuhelper,$(SRCDIR)/cppuhelper/source/msvc_win32_intel.map))
32*77dbc36cSDamjan Jovanovicelse ifeq ($(COMNAME),sunpro5)
33*77dbc36cSDamjan Jovanovic$(eval $(call gb_Library_set_versionmap,cppuhelper,$(SRCDIR)/cppuhelper/source/cc5_solaris_sparc.map))
34*77dbc36cSDamjan Jovanovicelse ifeq ($(GUI)$(COMNAME),OS2gcc3)
35*77dbc36cSDamjan Jovanovic$(eval $(call gb_Library_set_versionmap,cppuhelper,$(SRCDIR)/cppuhelper/source/gcc3os2.map))
36*77dbc36cSDamjan Jovanovicelse
37*77dbc36cSDamjan Jovanovic#$(eval $(call gb_Library_set_versionmap,cppuhelper,$(SRCDIR)/cppuhelper/source/gcc3.map))
38*77dbc36cSDamjan Jovanovicendif
39*77dbc36cSDamjan Jovanovic
40*77dbc36cSDamjan Jovanovic
41*77dbc36cSDamjan Jovanovic$(eval $(call gb_Library_set_include,cppuhelper,\
42*77dbc36cSDamjan Jovanovic    $$(INCLUDE) \
43*77dbc36cSDamjan Jovanovic    -I$(SRCDIR)/cppuhelper/inc \
44*77dbc36cSDamjan Jovanovic    -I$(SRCDIR)/cppuhelper/inc/pch \
45*77dbc36cSDamjan Jovanovic    -I$(OUTDIR)/inc \
46*77dbc36cSDamjan Jovanovic))
47*77dbc36cSDamjan Jovanovic
48*77dbc36cSDamjan Jovanovic#        cppuhelper/private_types \
49*77dbc36cSDamjan Jovanovic
50*77dbc36cSDamjan Jovanovic#   offapi \
51*77dbc36cSDamjan Jovanovic
52*77dbc36cSDamjan Jovanovic$(eval $(call gb_Library_add_api,cppuhelper, \
53*77dbc36cSDamjan Jovanovic    udkapi \
54*77dbc36cSDamjan Jovanovic))
55*77dbc36cSDamjan Jovanovic
56*77dbc36cSDamjan Jovanovic$(eval $(call gb_Library_set_private_api,cppuhelper,$(OUTDIR)/bin/types.rdb,\
57*77dbc36cSDamjan Jovanovic    $(SRCDIR)/cppuhelper/unotypes/cppuhelper/detail/XExceptionThrower.idl,\
58*77dbc36cSDamjan Jovanovic    cppuhelper.detail.XExceptionThrower \
59*77dbc36cSDamjan Jovanovic))
60*77dbc36cSDamjan Jovanovic
61*77dbc36cSDamjan Jovanovic$(eval $(call gb_Library_set_private_extract_of_public_api,cppuhelper,$(OUTDIR)/bin/udkapi.rdb,\
62*77dbc36cSDamjan Jovanovic                com.sun.star.beans.PropertyAttribute \
63*77dbc36cSDamjan Jovanovic                com.sun.star.beans.PropertyValue \
64*77dbc36cSDamjan Jovanovic                com.sun.star.beans.XFastPropertySet \
65*77dbc36cSDamjan Jovanovic                com.sun.star.beans.XMultiPropertySet \
66*77dbc36cSDamjan Jovanovic                com.sun.star.beans.XPropertyAccess \
67*77dbc36cSDamjan Jovanovic                com.sun.star.beans.XPropertySet \
68*77dbc36cSDamjan Jovanovic                com.sun.star.bridge.UnoUrlResolver \
69*77dbc36cSDamjan Jovanovic                com.sun.star.bridge.XUnoUrlResolver \
70*77dbc36cSDamjan Jovanovic                com.sun.star.connection.SocketPermission \
71*77dbc36cSDamjan Jovanovic                com.sun.star.container.XContentEnumerationAccess \
72*77dbc36cSDamjan Jovanovic                com.sun.star.container.XElementAccess \
73*77dbc36cSDamjan Jovanovic                com.sun.star.container.XEnumerationAccess \
74*77dbc36cSDamjan Jovanovic                com.sun.star.container.XHierarchicalNameAccess \
75*77dbc36cSDamjan Jovanovic                com.sun.star.container.XNameAccess \
76*77dbc36cSDamjan Jovanovic                com.sun.star.container.XNameReplace \
77*77dbc36cSDamjan Jovanovic                com.sun.star.container.XNameContainer \
78*77dbc36cSDamjan Jovanovic                com.sun.star.container.XSet \
79*77dbc36cSDamjan Jovanovic                com.sun.star.io.FilePermission \
80*77dbc36cSDamjan Jovanovic                com.sun.star.io.IOException \
81*77dbc36cSDamjan Jovanovic                com.sun.star.lang.DisposedException \
82*77dbc36cSDamjan Jovanovic                com.sun.star.lang.WrappedTargetRuntimeException \
83*77dbc36cSDamjan Jovanovic                com.sun.star.lang.XComponent \
84*77dbc36cSDamjan Jovanovic                com.sun.star.lang.XEventListener \
85*77dbc36cSDamjan Jovanovic                com.sun.star.lang.XInitialization \
86*77dbc36cSDamjan Jovanovic                com.sun.star.lang.XMultiComponentFactory \
87*77dbc36cSDamjan Jovanovic                com.sun.star.lang.XMultiServiceFactory \
88*77dbc36cSDamjan Jovanovic                com.sun.star.lang.XServiceInfo \
89*77dbc36cSDamjan Jovanovic                com.sun.star.lang.XSingleComponentFactory \
90*77dbc36cSDamjan Jovanovic                com.sun.star.lang.XSingleServiceFactory \
91*77dbc36cSDamjan Jovanovic                com.sun.star.lang.XUnoTunnel \
92*77dbc36cSDamjan Jovanovic                com.sun.star.lang.XTypeProvider \
93*77dbc36cSDamjan Jovanovic                com.sun.star.loader.XImplementationLoader \
94*77dbc36cSDamjan Jovanovic                com.sun.star.reflection.XArrayTypeDescription \
95*77dbc36cSDamjan Jovanovic                com.sun.star.reflection.XCompoundTypeDescription \
96*77dbc36cSDamjan Jovanovic                com.sun.star.reflection.XEnumTypeDescription \
97*77dbc36cSDamjan Jovanovic                com.sun.star.reflection.XIdlClass \
98*77dbc36cSDamjan Jovanovic                com.sun.star.reflection.XIdlClassProvider \
99*77dbc36cSDamjan Jovanovic                com.sun.star.reflection.XIdlField2 \
100*77dbc36cSDamjan Jovanovic                com.sun.star.reflection.XIdlReflection \
101*77dbc36cSDamjan Jovanovic                com.sun.star.reflection.XIndirectTypeDescription \
102*77dbc36cSDamjan Jovanovic                com.sun.star.reflection.XInterfaceAttributeTypeDescription \
103*77dbc36cSDamjan Jovanovic                com.sun.star.reflection.XInterfaceAttributeTypeDescription2 \
104*77dbc36cSDamjan Jovanovic                com.sun.star.reflection.XInterfaceMemberTypeDescription \
105*77dbc36cSDamjan Jovanovic                com.sun.star.reflection.XInterfaceMethodTypeDescription \
106*77dbc36cSDamjan Jovanovic                com.sun.star.reflection.XInterfaceTypeDescription2 \
107*77dbc36cSDamjan Jovanovic                com.sun.star.reflection.XMethodParameter \
108*77dbc36cSDamjan Jovanovic                com.sun.star.reflection.XStructTypeDescription \
109*77dbc36cSDamjan Jovanovic                com.sun.star.reflection.XTypeDescription \
110*77dbc36cSDamjan Jovanovic                com.sun.star.reflection.XUnionTypeDescription \
111*77dbc36cSDamjan Jovanovic                com.sun.star.registry.XImplementationRegistration \
112*77dbc36cSDamjan Jovanovic                com.sun.star.registry.XRegistryKey \
113*77dbc36cSDamjan Jovanovic                com.sun.star.registry.XSimpleRegistry \
114*77dbc36cSDamjan Jovanovic                com.sun.star.security.RuntimePermission \
115*77dbc36cSDamjan Jovanovic                com.sun.star.security.XAccessController \
116*77dbc36cSDamjan Jovanovic                com.sun.star.uno.DeploymentException \
117*77dbc36cSDamjan Jovanovic                com.sun.star.uno.RuntimeException \
118*77dbc36cSDamjan Jovanovic                com.sun.star.uno.XAggregation \
119*77dbc36cSDamjan Jovanovic                com.sun.star.uno.XComponentContext \
120*77dbc36cSDamjan Jovanovic                com.sun.star.uno.XCurrentContext \
121*77dbc36cSDamjan Jovanovic                com.sun.star.uno.XUnloadingPreference \
122*77dbc36cSDamjan Jovanovic                com.sun.star.uno.XWeak \
123*77dbc36cSDamjan Jovanovic                com.sun.star.util.XMacroExpander \
124*77dbc36cSDamjan Jovanovic))
125*77dbc36cSDamjan Jovanovic
126*77dbc36cSDamjan Jovanovic$(eval $(call gb_Library_add_defs,cppuhelper,\
127*77dbc36cSDamjan Jovanovic    -DCPPUHELPER_DLLIMPLEMENTATION \
128*77dbc36cSDamjan Jovanovic))
129*77dbc36cSDamjan Jovanovic
130*77dbc36cSDamjan Jovanovic$(eval $(call gb_Library_add_linked_libs,cppuhelper,\
131*77dbc36cSDamjan Jovanovic    cppu \
132*77dbc36cSDamjan Jovanovic    sal \
133*77dbc36cSDamjan Jovanovic    salhelper \
134*77dbc36cSDamjan Jovanovic    stl \
135*77dbc36cSDamjan Jovanovic    $(gb_STDLIBS) \
136*77dbc36cSDamjan Jovanovic))
137*77dbc36cSDamjan Jovanovic
138*77dbc36cSDamjan Jovanovicifeq ($(GUI),WNT)
139*77dbc36cSDamjan Jovanovic$(eval $(call gb_Library_add_linked_libs,cppuhelper,\
140*77dbc36cSDamjan Jovanovic        advapi32 \
141*77dbc36cSDamjan Jovanovic))
142*77dbc36cSDamjan Jovanovicendif
143*77dbc36cSDamjan Jovanovic
144*77dbc36cSDamjan Jovanovic$(eval $(call gb_Library_add_cobjects,cppuhelper,\
145*77dbc36cSDamjan Jovanovic    cppuhelper/source/findsofficepath \
146*77dbc36cSDamjan Jovanovic))
147*77dbc36cSDamjan Jovanovic
148*77dbc36cSDamjan Jovanovic$(eval $(call gb_Library_add_exception_objects,cppuhelper,\
149*77dbc36cSDamjan Jovanovic    cppuhelper/source/access_control \
150*77dbc36cSDamjan Jovanovic    cppuhelper/source/bootstrap \
151*77dbc36cSDamjan Jovanovic    cppuhelper/source/component \
152*77dbc36cSDamjan Jovanovic    cppuhelper/source/component_context \
153*77dbc36cSDamjan Jovanovic    cppuhelper/source/exc_thrower \
154*77dbc36cSDamjan Jovanovic    cppuhelper/source/factory \
155*77dbc36cSDamjan Jovanovic    cppuhelper/source/implbase \
156*77dbc36cSDamjan Jovanovic    cppuhelper/source/implbase_ex \
157*77dbc36cSDamjan Jovanovic    cppuhelper/source/implementationentry \
158*77dbc36cSDamjan Jovanovic    cppuhelper/source/interfacecontainer \
159*77dbc36cSDamjan Jovanovic    cppuhelper/source/macro_expander \
160*77dbc36cSDamjan Jovanovic    cppuhelper/source/primeweak \
161*77dbc36cSDamjan Jovanovic    cppuhelper/source/propertysetmixin \
162*77dbc36cSDamjan Jovanovic    cppuhelper/source/propshlp \
163*77dbc36cSDamjan Jovanovic    cppuhelper/source/servicefactory \
164*77dbc36cSDamjan Jovanovic    cppuhelper/source/stdidlclass \
165*77dbc36cSDamjan Jovanovic    cppuhelper/source/shlib \
166*77dbc36cSDamjan Jovanovic    cppuhelper/source/tdmgr \
167*77dbc36cSDamjan Jovanovic    cppuhelper/source/typeprovider \
168*77dbc36cSDamjan Jovanovic    cppuhelper/source/unourl \
169*77dbc36cSDamjan Jovanovic    cppuhelper/source/weak \
170*77dbc36cSDamjan Jovanovic))
171*77dbc36cSDamjan Jovanovic
172*77dbc36cSDamjan Jovanovic# vim: set noet sw=4 ts=4:
173*77dbc36cSDamjan Jovanovic
174