AggregateStaticPlugins.sh 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #!/bin/sh
  2. # Pre-Compile.sh
  3. # MobileVLC
  4. #
  5. # Copyright Pierre d'Herbemont
  6. # License is the same as the COPYING file at root of the project
  7. pushd `dirname $0` > /dev/null
  8. PROJECT_DIR=`pwd`
  9. popd > /dev/null
  10. echo "PROJECT DIR = $PROJECT_DIR"
  11. ARCH=$ARCHS
  12. VLC_SRC_DIR="$PROJECT_DIR/ImportedSources/vlc"
  13. if [ "$PLATFORM_NAME" = "iphoneos" ]; then
  14. VLC_BUILD_DIR="$VLC_SRC_DIR/build-ios-OS/$CURRENT_ARCH"
  15. VLC_INSTALL_DIR="$VLC_SRC_DIR/install-ios-OS/$CURRENT_ARCH"
  16. else
  17. VLC_BUILD_DIR="$VLC_SRC_DIR/build-ios-Simulator/$CURRENT_ARCH"
  18. VLC_INSTALL_DIR="$VLC_SRC_DIR/install-ios-Simulator/$CURRENT_ARCH"
  19. fi
  20. VLC_CONTRIB_DIR="$VLC_INSTALL_DIR/contribs/"
  21. LDFLAGS=""
  22. echo "VLC_BUILD_DIR = $VLC_BUILD_DIR"
  23. echo "VLC_INSTALL_DIR = $VLC_INSTALL_DIR"
  24. echo "SRC DIR = $VLC_SRC_DIR"
  25. echo "VLC_CONTRIB_DIR = $VLC_CONTRIB_DIR"
  26. echo "=== Building for $ARCH ==="
  27. echo "-"
  28. echo "// This file is autogenerated by $(basename $0)\n\n" > $PROJECT_DIR/vlc-plugins.h
  29. echo "// This file is autogenerated by $(basename $0)\n\n" > $PROJECT_DIR/vlc-plugins.xcconfig
  30. VLC_MODULES=`ls $VLC_INSTALL_DIR/lib/vlc/plugins/lib*_plugin.a|tr \\\\n \ `
  31. #echo $VLC_MODULES
  32. BUILTINS="const void *vlc_static_modules[] = {\n"; \
  33. LDFLAGS=""
  34. DEFINITION=""
  35. for file in $VLC_MODULES; do
  36. name=`echo $file | sed 's/.*\/lib//' | sed 's/_plugin\.a//'`
  37. DEFINITION+="int vlc_entry__$name (int (*)(void *, void *, int, ...), void *);\n";
  38. BUILTINS+=" vlc_entry__$name,\n"
  39. LDFLAGS+="\$(VLC_INSTALL_DIR)/lib/vlc/plugins/lib${name}_plugin.a "
  40. echo $name
  41. done;
  42. BUILTINS="$BUILTINS NULL\n};\n"
  43. echo -e "VLC_PLUGINS_LDFLAGS=$LDFLAGS" >> $PROJECT_DIR/vlc-plugins.xcconfig
  44. echo -e "$DEFINITION\n$BUILTINS" >> $PROJECT_DIR/vlc-plugins.h