12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- #!/bin/sh
- # Pre-Compile.sh
- # MobileVLC
- #
- # Created by Pierre d'Herbemont on 6/27/10.
- # Copyright 2010 __MyCompanyName__. All rights reserved.
- pushd `dirname $0` > /dev/null
- PROJECT_DIR=`pwd`
- popd > /dev/null
- echo "PROJECT DIR = $PROJECT_DIR"
- VLC_ARCH="arm"
- ARCH=$ARCHS
- VLC_SRC_DIR="$PROJECT_DIR/../../vlc"
- if test "$ARCH" = "armv7"; then
- VLC_BUILD_DIR="$VLC_SRC_DIR/build-ios-OS"
- VLC_INSTALL_DIR="$VLC_SRC_DIR/install-ios-OS"
- else
- VLC_BUILD_DIR="$VLC_SRC_DIR/build-ios-Simulator"
- VLC_INSTALL_DIR="$VLC_SRC_DIR/install-ios-Simulator"
- fi
- VLC_CONTRIB_DIR="$VLC_SRC_DIR/contrib/\$(VLC_ARCH)-apple-darwin11"
- LDFLAGS=""
- echo "VLC_BUILD_DIR = $VLC_BUILD_DIR"
- echo "VLC_INSTALL_DIR = $VLC_INSTALL_DIR"
- echo "SRC DIR = $VLC_SRC_DIR"
- echo "VLC_CONTRIB_DIR = $VLC_CONTRIB_DIR"
- echo "=== Building for $ARCH ==="
- echo "-"
- echo "// This file is autogenerated by $(basename $0)\n\n" > $PROJECT_DIR/vlc-plugins.h
- echo "// This file is autogenerated by $(basename $0)\n\n" > $PROJECT_DIR/vlc-plugins.xcconfig
- VLC_MODULES=`ls $VLC_INSTALL_DIR/lib/vlc/plugins/lib*_plugin.a|tr \\\\n \ `
- #echo $VLC_MODULES
- BUILTINS="const void *vlc_static_modules[] = {\n"; \
- LDFLAGS=""
- DEFINITION=""
- for file in $VLC_MODULES; do
- name=`echo $file | sed 's/.*\/lib//' | sed 's/_plugin\.a//'`
- DEFINITION+="int vlc_entry__$name (int (*)(void *, void *, int, ...), void *);\n";
- BUILTINS+=" vlc_entry__$name,\n"
- LDFLAGS+="\$(VLC_INSTALL_DIR)/lib/vlc/plugins/lib${name}_plugin.a "
- echo $name
- done;
- BUILTINS="$BUILTINS NULL\n};\n"
- echo -e "VLC_PLUGINS_LDFLAGS=$LDFLAGS" >> $PROJECT_DIR/vlc-plugins.xcconfig
- echo -e "$DEFINITION\n$BUILTINS" >> $PROJECT_DIR/vlc-plugins.h
|