xref: /trunk/main/slideshow/StaticLibrary_sldshw_s.mk (revision ac6e5428ce1740b4e5369514481e47c29ed28860)
1#**************************************************************
2#
3#  Licensed to the Apache Software Foundation (ASF) under one
4#  or more contributor license agreements.  See the NOTICE file
5#  distributed with this work for additional information
6#  regarding copyright ownership.  The ASF licenses this file
7#  to you under the Apache License, Version 2.0 (the
8#  "License"); you may not use this file except in compliance
9#  with the License.  You may obtain a copy of the License at
10#
11#    http://www.apache.org/licenses/LICENSE-2.0
12#
13#  Unless required by applicable law or agreed to in writing,
14#  software distributed under the License is distributed on an
15#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16#  KIND, either express or implied.  See the License for the
17#  specific language governing permissions and limitations
18#  under the License.
19#
20#**************************************************************
21
22$(eval $(call gb_StaticLibrary_StaticLibrary,sldshw_s))
23
24$(eval $(call gb_StaticLibrary_add_precompiled_header,sldshw_s,$(SRCDIR)/slideshow/inc/pch/precompiled_slideshow))
25
26$(eval $(call gb_StaticLibrary_set_include,sldshw_s,\
27        $$(INCLUDE) \
28    -I$(SRCDIR)/slideshow/source/inc \
29    -I$(SRCDIR)/slideshow/inc/pch \
30))
31
32$(eval $(call gb_StaticLibrary_add_defs,sldshw_s,\
33    -DBOOST_SPIRIT_USE_OLD_NAMESPACE \
34))
35
36# FIXME: no way to set CFLAGSWARNCXX any more! Comment was:
37# SunStudio12: anachronism warning in boost code (smilfunctionparser.cxx)
38# reevaluate with newer boost or compiler version
39#ifeq ($(OS),SOLARIS)
40#ifeq ($(CCNUMVER),00050009)
41#$(eval $(call gb_StaticLibrary_add_cxxflags,sldshw_s,\
42#   badargtype2w
43#))
44#endif
45#endif
46
47$(eval $(call gb_StaticLibrary_add_api,sldshw_s,\
48    offapi \
49    udkapi \
50))
51
52$(eval $(call gb_StaticLibrary_add_exception_objects,sldshw_s,\
53    slideshow/source/engine/transitions/barwipepolypolygon \
54    slideshow/source/engine/transitions/boxwipe \
55    slideshow/source/engine/transitions/clippingfunctor \
56    slideshow/source/engine/transitions/combtransition \
57    slideshow/source/engine/transitions/fourboxwipe \
58    slideshow/source/engine/transitions/barndoorwipe \
59    slideshow/source/engine/transitions/iriswipe \
60    slideshow/source/engine/transitions/veewipe \
61    slideshow/source/engine/transitions/ellipsewipe \
62    slideshow/source/engine/transitions/checkerboardwipe \
63    slideshow/source/engine/transitions/randomwipe \
64    slideshow/source/engine/transitions/waterfallwipe \
65    slideshow/source/engine/transitions/clockwipe \
66    slideshow/source/engine/transitions/fanwipe \
67    slideshow/source/engine/transitions/pinwheelwipe \
68    slideshow/source/engine/transitions/snakewipe \
69    slideshow/source/engine/transitions/spiralwipe \
70    slideshow/source/engine/transitions/sweepwipe \
71    slideshow/source/engine/transitions/figurewipe \
72    slideshow/source/engine/transitions/doublediamondwipe \
73    slideshow/source/engine/transitions/zigzagwipe \
74    slideshow/source/engine/transitions/parametricpolypolygonfactory \
75    slideshow/source/engine/transitions/shapetransitionfactory \
76    slideshow/source/engine/transitions/slidetransitionfactory \
77    slideshow/source/engine/transitions/transitionfactorytab \
78    slideshow/source/engine/transitions/transitiontools \
79    slideshow/source/engine/transitions/slidechangebase \
80    slideshow/source/engine/activities/activitybase \
81    slideshow/source/engine/activities/activitiesfactory \
82    slideshow/source/engine/activities/continuousactivitybase \
83    slideshow/source/engine/activities/continuouskeytimeactivitybase \
84    slideshow/source/engine/activities/discreteactivitybase \
85    slideshow/source/engine/activities/simplecontinuousactivitybase \
86    slideshow/source/engine/animationnodes/animationaudionode \
87    slideshow/source/engine/animationnodes/animationcommandnode \
88    slideshow/source/engine/animationnodes/animationbasenode \
89    slideshow/source/engine/animationnodes/animationcolornode \
90    slideshow/source/engine/animationnodes/animationnodefactory \
91    slideshow/source/engine/animationnodes/animationpathmotionnode \
92    slideshow/source/engine/animationnodes/animationsetnode \
93    slideshow/source/engine/animationnodes/animationtransformnode \
94    slideshow/source/engine/animationnodes/animationtransitionfilternode \
95    slideshow/source/engine/animationnodes/basecontainernode \
96    slideshow/source/engine/animationnodes/basenode \
97    slideshow/source/engine/animationnodes/nodetools \
98    slideshow/source/engine/animationnodes/paralleltimecontainer \
99    slideshow/source/engine/animationnodes/propertyanimationnode \
100    slideshow/source/engine/animationnodes/sequentialtimecontainer \
101    slideshow/source/engine/animationnodes/generateevent \
102    slideshow/source/engine/shapes/appletshape \
103    slideshow/source/engine/shapes/backgroundshape \
104    slideshow/source/engine/shapes/drawinglayeranimation \
105    slideshow/source/engine/shapes/drawshape \
106    slideshow/source/engine/shapes/drawshapesubsetting \
107    slideshow/source/engine/shapes/externalshapebase \
108    slideshow/source/engine/shapes/gdimtftools \
109    slideshow/source/engine/shapes/intrinsicanimationactivity \
110    slideshow/source/engine/shapes/mediashape \
111    slideshow/source/engine/shapes/shapeimporter \
112    slideshow/source/engine/shapes/viewappletshape \
113    slideshow/source/engine/shapes/viewbackgroundshape \
114    slideshow/source/engine/shapes/viewmediashape \
115    slideshow/source/engine/shapes/viewshape \
116    slideshow/source/engine/slide/layer \
117    slideshow/source/engine/slide/layermanager \
118    slideshow/source/engine/slide/shapemanagerimpl \
119    slideshow/source/engine/slide/slideanimations \
120    slideshow/source/engine/slide/slideimpl \
121    slideshow/source/engine/slide/userpaintoverlay \
122    slideshow/source/engine/activitiesqueue \
123    slideshow/source/engine/animatedsprite \
124    slideshow/source/engine/animationfactory \
125    slideshow/source/engine/attributemap \
126    slideshow/source/engine/color \
127    slideshow/source/engine/delayevent \
128    slideshow/source/engine/effectrewinder \
129    slideshow/source/engine/eventmultiplexer \
130    slideshow/source/engine/eventqueue \
131    slideshow/source/engine/expressionnodefactory \
132    slideshow/source/engine/rehearsetimingsactivity \
133    slideshow/source/engine/screenupdater \
134    slideshow/source/engine/shapeattributelayer \
135    slideshow/source/engine/shapesubset \
136    slideshow/source/engine/slidebitmap \
137    slideshow/source/engine/slideshowcontext \
138    slideshow/source/engine/slideshowimpl \
139    slideshow/source/engine/slideview \
140    slideshow/source/engine/soundplayer \
141    slideshow/source/engine/tools \
142    slideshow/source/engine/unoviewcontainer \
143    slideshow/source/engine/usereventqueue \
144    slideshow/source/engine/waitsymbol \
145    slideshow/source/engine/wakeupevent \
146    slideshow/source/engine/debug \
147))
148
149ifeq ($(DEBUG),TRUE)
150$(eval $(call gb_StaticLibrary_add_exception_objects,sldshw_s,\
151    slideshow/source/engine/sp_debug \
152))
153endif
154
155# Disable optimization for SunCC Sparc (funny loops
156# when parsing e.g. "x+width/2")
157# Do not disable optimization for SunCC++ 5.5 Solaris x86,
158# this compiler has an ICE on smilfunctionparser.cxx *without*
159# optimization
160ifeq ($(OS)$(CPU),SOLARISS)
161$(eval $(call gb_StaticLibrary_add_cxxobjects,sldshw_s,\
162    slideshow/source/engine/smilfunctionparser \
163    , $(gb_COMPILERNOOPTFLAGS) $(gb_LinkTarget_EXCEPTIONFLAGS) \
164))
165else
166# same issue for MACOSX
167ifeq ($(OS),MACOSX)
168$(eval $(call gb_StaticLibrary_add_cxxobjects,sldshw_s,\
169    slideshow/source/engine/smilfunctionparser \
170    , $(gb_COMPILERNOOPTFLAGS) $(gb_LinkTarget_EXCEPTIONFLAGS) \
171))
172else
173$(eval $(call gb_StaticLibrary_add_exception_objects,sldshw_s,\
174    slideshow/source/engine/smilfunctionparser \
175))
176endif
177endif
178
179
180
181# vim: set noet sw=4 ts=4:
182