AggregateStaticPlugins.sh 7.0 KB

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