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