]> git.sesse.net Git - vlc/blob - projects/macosx/framework/MobileVLCKit/AggregateStaticPlugins.sh
VLCKit: Import MobileVLCKit.
[vlc] / projects / macosx / framework / MobileVLCKit / AggregateStaticPlugins.sh
1 #!/bin/sh
2
3 # Pre-Compile.sh
4 # MobileVLC
5 #
6 # Created by Pierre d'Herbemont on 6/27/10.
7 # Copyright 2010 __MyCompanyName__. All rights reserved.
8
9
10
11 plugins+="access/access_attachment "
12 plugins+="access/access_avio "
13 plugins+="access/access_bd "
14 plugins+="access/access_ftp "
15 plugins+="access/access_http "
16 plugins+="access/access_imem "
17 plugins+="access/access_mmap "
18 plugins+="access/access_mms "
19 plugins+="access/access_tcp "
20 plugins+="access/access_udp "
21 plugins+="access/filesystem "
22 plugins+="access/rtp "
23 plugins+="access/zip "
24 plugins+="access_output/access_output_dummy "
25 plugins+="access_output/access_output_file "
26 plugins+="access_output/access_output_http "
27 plugins+="access_output/access_output_livehttp "
28 plugins+="access_output/access_output_udp "
29 plugins+="audio_filter/a52tospdif "
30 plugins+="audio_filter/audio_format "
31 plugins+="audio_filter/audiobargraph_a "
32 plugins+="audio_filter/bandlimited_resampler "
33 plugins+="audio_filter/chorus_flanger "
34 plugins+="audio_filter/converter_fixed "
35 plugins+="audio_filter/dolby_surround_decoder "
36 plugins+="audio_filter/dtstospdif "
37 plugins+="audio_filter/equalizer "
38 plugins+="audio_filter/headphone_channel_mixer "
39 plugins+="audio_filter/mono "
40 plugins+="audio_filter/normvol "
41 plugins+="audio_filter/param_eq "
42 plugins+="audio_filter/scaletempo "
43 plugins+="audio_filter/simple_channel_mixer "
44 plugins+="audio_filter/trivial_channel_mixer "
45 plugins+="audio_filter/ugly_resampler "
46 plugins+="audio_mixer/float32_mixer "
47 plugins+="audio_mixer/spdif_mixer "
48 plugins+="audio_mixer/trivial_mixer "
49 plugins+="audio_output/aout_file "
50 plugins+="audio_output/audioqueue "
51 plugins+="codec/a52 "
52 plugins+="codec/adpcm "
53 plugins+="codec/aes3 "
54 plugins+="codec/araw "
55 plugins+="codec/avcodec "
56 plugins+="codec/cc "
57 plugins+="codec/cdg "
58 plugins+="codec/cvdsub "
59 plugins+="codec/dts "
60 plugins+="codec/dvbsub "
61 plugins+="codec/invmem "
62 plugins+="codec/faad "
63 plugins+="codec/lpcm "
64 plugins+="codec/mpeg_audio "
65 plugins+="codec/rawvideo "
66 plugins+="codec/spudec "
67 plugins+="codec/subsdec "
68 plugins+="codec/subsusf "
69 plugins+="codec/svcdsub "
70 plugins+="codec/t140 "
71 plugins+="codec/telx "
72 plugins+="demux/aiff "
73 plugins+="demux/asf "
74 plugins+="demux/au "
75 plugins+="demux/avformat "
76 plugins+="demux/avi "
77 plugins+="demux/demux_cdg "
78 plugins+="demux/demuxdump "
79 plugins+="demux/dirac "
80 plugins+="demux/es "
81 plugins+="demux/flacsys "
82 plugins+="demux/h264 "
83 plugins+="demux/image "
84 plugins+="demux/live555 "
85 plugins+="demux/mjpeg "
86 plugins+="demux/mp4 "
87 plugins+="demux/mpgv "
88 plugins+="demux/nsc "
89 plugins+="demux/nsv "
90 plugins+="demux/nuv "
91 plugins+="demux/playlist "
92 plugins+="demux/ps "
93 plugins+="demux/pva "
94 plugins+="demux/rawaud "
95 plugins+="demux/rawdv "
96 plugins+="demux/rawvid "
97 plugins+="demux/real "
98 plugins+="demux/smf "
99 plugins+="demux/subtitle "
100 plugins+="demux/tta "
101 plugins+="demux/ty "
102 plugins+="demux/ts "
103 plugins+="demux/vc1 "
104 plugins+="demux/vobsub "
105 plugins+="demux/voc "
106 plugins+="demux/wav "
107 plugins+="demux/xa "
108 plugins+="meta_engine/folder "
109 plugins+="misc/audioscrobbler "
110 plugins+="misc/dummy "
111 plugins+="misc/export "
112 plugins+="misc/logger "
113 plugins+="misc/quartztext "
114 plugins+="misc/sqlite "
115 plugins+="misc/stats "
116 plugins+="misc/vod_rtsp "
117 plugins+="misc/xtag "
118 plugins+="mux/mux_asf "
119 plugins+="mux/mux_avi "
120 plugins+="mux/mux_dummy "
121 plugins+="mux/mux_mp4 "
122 plugins+="mux/mux_mpjpeg "
123 plugins+="mux/mux_ps "
124 plugins+="mux/mux_wav "
125 plugins+="packetizer/packetizer_copy "
126 plugins+="packetizer/packetizer_dirac "
127 plugins+="packetizer/packetizer_flac "
128 plugins+="packetizer/packetizer_h264 "
129 plugins+="packetizer/packetizer_mlp "
130 plugins+="packetizer/packetizer_mpeg4audio "
131 plugins+="packetizer/packetizer_mpeg4video "
132 plugins+="packetizer/packetizer_mpegvideo "
133 plugins+="packetizer/packetizer_vc1 "
134 plugins+="services_discovery/mediadirs "
135 plugins+="services_discovery/podcast "
136 plugins+="services_discovery/sap "
137 plugins+="stream_filter/decomp "
138 plugins+="stream_filter/stream_filter_record "
139 plugins+="stream_out/stream_out_autodel "
140 plugins+="stream_out/stream_out_bridge "
141 plugins+="stream_out/stream_out_description "
142 plugins+="stream_out/stream_out_display "
143 plugins+="stream_out/stream_out_dummy "
144 plugins+="stream_out/stream_out_duplicate "
145 plugins+="stream_out/stream_out_es "
146 plugins+="stream_out/stream_out_gather "
147 plugins+="stream_out/stream_out_mosaic_bridge "
148 plugins+="stream_out/stream_out_record "
149 plugins+="stream_out/stream_out_rtp "
150 plugins+="stream_out/stream_out_smem "
151 plugins+="stream_out/stream_out_standard "
152 plugins+="stream_out/stream_out_transcode "
153 plugins+="video_chroma/grey_yuv "
154 plugins+="video_chroma/i420_rgb "
155 plugins+="video_chroma/i420_yuy2 "
156 plugins+="video_chroma/i422_i420 "
157 plugins+="video_chroma/i422_yuy2 "
158 plugins+="video_chroma/yuy2_i420 "
159 plugins+="video_chroma/yuy2_i422 "
160 plugins+="video_filter/adjust "
161 plugins+="video_filter/alphamask "
162 plugins+="video_filter/audiobargraph_v "
163 plugins+="video_filter/ball "
164 plugins+="video_filter/blend "
165 plugins+="video_filter/blendbench "
166 plugins+="video_filter/bluescreen "
167 plugins+="video_filter/canvas "
168 plugins+="video_filter/chain "
169 plugins+="video_filter/clone "
170 plugins+="video_filter/colorthres "
171 plugins+="video_filter/croppadd "
172 plugins+="video_filter/deinterlace "
173 plugins+="video_filter/dynamicoverlay "
174 plugins+="video_filter/erase "
175 plugins+="video_filter/extract "
176 plugins+="video_filter/gaussianblur "
177 plugins+="video_filter/gradfun "
178 plugins+="video_filter/gradient "
179 plugins+="video_filter/grain "
180 plugins+="video_filter/invert "
181 plugins+="video_filter/logo "
182 plugins+="video_filter/magnify "
183 plugins+="video_filter/marq "
184 plugins+="video_filter/mirror "
185 plugins+="video_filter/mosaic "
186 plugins+="video_filter/motionblur "
187 plugins+="video_filter/motiondetect "
188 plugins+="video_filter/noise "
189 plugins+="video_filter/psychedelic "
190 plugins+="video_filter/puzzle "
191 plugins+="video_filter/ripple "
192 plugins+="video_filter/rotate "
193 plugins+="video_filter/rss "
194 plugins+="video_filter/rv32 "
195 plugins+="video_filter/scale "
196 plugins+="video_filter/scene "
197 plugins+="video_filter/sharpen "
198 plugins+="video_filter/swscale "
199 plugins+="video_filter/wall "
200 plugins+="video_filter/wave "
201 plugins+="video_filter/yuvp "
202 plugins+="video_output/vmem "
203 plugins+="video_output/vout_ios "
204 plugins+="video_output/yuv "
205
206 pushd `dirname $0` > /dev/null
207 PROJECT_DIR=`pwd`
208 popd > /dev/null
209
210 VLC_SRC_DIR="$PROJECT_DIR/../../../.."
211
212 VLC_CONTRIB_DIR="$VLC_SRC_DIR/extras/contrib/hosts/\$(VLC_ARCH)-apple-darwin10/ios"
213
214 echo -ne "// This file is autogenerated by $(basename $0)\n\n" > $PROJECT_DIR/vlc-plugins.h
215 echo -ne "// This file is autogenerated by $(basename $0)\n\n" > $PROJECT_DIR/vlc-plugins.xcconfig
216
217 LDFLAGS=""
218 DEFINITION=""
219 BUILTINS="const void *vlc_builtins_modules[] = {\n"
220 for i in $plugins; do
221     dir=`dirname $i`
222     name=`basename $i`
223     LDFLAGS+="\$(VLC_INSTALL_DIR)/lib/vlc/plugins/${dir}/lib${name}_plugin.a "
224     DEFINITION+="vlc_declare_plugin(${name});\n"
225     BUILTINS+="    vlc_plugin(${name}),\n"
226 done;
227 BUILTINS+="    NULL\n"
228 BUILTINS+="};\n"
229 echo -ne "VLC_PLUGINS_LDFLAGS=$LDFLAGS" >> $PROJECT_DIR/vlc-plugins.xcconfig
230 echo -ne "$DEFINITION\n$BUILTINS" >> $PROJECT_DIR/vlc-plugins.h