AggregateStaticPlugins.sh 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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. pushd `dirname $0` > /dev/null
  8. PROJECT_DIR=`pwd`
  9. popd > /dev/null
  10. echo "PROJECT DIR = $PROJECT_DIR"
  11. VLC_ARCH="arm"
  12. ARCH=$ARCHS
  13. VLC_SRC_DIR="$PROJECT_DIR/../../vlc"
  14. if test "$ARCH" = "armv7"; then
  15. VLC_BUILD_DIR="$VLC_SRC_DIR/build-ios-OS"
  16. VLC_INSTALL_DIR="$VLC_SRC_DIR/install-ios-OS"
  17. else
  18. VLC_BUILD_DIR="$VLC_SRC_DIR/build-ios-Simulator"
  19. VLC_INSTALL_DIR="$VLC_SRC_DIR/install-ios-Simulator"
  20. fi
  21. VLC_CONTRIB_DIR="$VLC_SRC_DIR/contrib/\$(VLC_ARCH)-apple-darwin11"
  22. LDFLAGS=""
  23. echo "VLC_BUILD_DIR = $VLC_BUILD_DIR"
  24. echo "VLC_INSTALL_DIR = $VLC_INSTALL_DIR"
  25. echo "SRC DIR = $VLC_SRC_DIR"
  26. echo "VLC_CONTRIB_DIR = $VLC_CONTRIB_DIR"
  27. echo "=== Building for $ARCH ==="
  28. echo "-"
  29. echo "// This file is autogenerated by $(basename $0)\n\n" > $PROJECT_DIR/vlc-plugins.h
  30. echo "// This file is autogenerated by $(basename $0)\n\n" > $PROJECT_DIR/vlc-plugins.xcconfig
  31. VLC_MODULES=`ls $VLC_INSTALL_DIR/lib/vlc/plugins/lib*_plugin.a|tr \\\\n \ `
  32. #echo $VLC_MODULES
  33. BUILTINS="const void *vlc_static_modules[] = {\n"; \
  34. LDFLAGS=""
  35. DEFINITION=""
  36. for file in $VLC_MODULES; do
  37. name=`echo $file | sed 's/.*\/lib//' | sed 's/_plugin\.a//'`
  38. DEFINITION+="int vlc_entry__$name (int (*)(void *, void *, int, ...), void *);\n";
  39. BUILTINS+=" vlc_entry__$name,\n"
  40. LDFLAGS+="\$(VLC_INSTALL_DIR)/lib/vlc/plugins/lib${name}_plugin.a "
  41. echo $name
  42. done;
  43. BUILTINS="$BUILTINS NULL\n};\n"
  44. echo -e "VLC_PLUGINS_LDFLAGS=$LDFLAGS" >> $PROJECT_DIR/vlc-plugins.xcconfig
  45. echo -e "$DEFINITION\n$BUILTINS" >> $PROJECT_DIR/vlc-plugins.h