iOS Path Update

Signed-off-by: shaded enmity <arul@shadeds-Mac.local>
pull/242/head
shaded enmity 2014-03-20 17:15:09 -07:00
parent dd6a624f15
commit 73c482a293
3 changed files with 31 additions and 19 deletions

View File

@ -0,0 +1,20 @@
INCLUDE(CMakeForceCompiler)
SET (CMAKE_CROSSCOMPILING TRUE)
SET (CMAKE_SYSTEM_NAME "Darwin")
SET (CMAKE_SYSTEM_PROCESSOR “i386”)
SET (SDKVER “7.1”)
SET (DEVROOT "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain")
SET (SDKROOT "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator${SDKVER}.sdk")
SET (CC "${DEVROOT}/usr/bin/clang”)
SET (CXX "${DEVROOT}/usr/bin/clang++")
CMAKE_FORCE_C_COMPILER (${CC} LLVM)
CMAKE_FORCE_CXX_COMPILER (${CXX} LLVM)
SET (CMAKE_FIND_ROOT_PATH "${SDKROOT}" "${DEVROOT}")
SET (CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
SET (CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
SET (CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

View File

@ -7,7 +7,7 @@ SET (CMAKE_SYSTEM_PROCESSOR “x86_64”)
SET (SDKVER “7.1”) SET (SDKVER “7.1”)
SET (DEVROOT "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain") SET (DEVROOT "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain")
SET (SDKROOT "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneSimulator ${SDKVER}.sdk") SET (SDKROOT "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator${SDKVER}.sdk")
SET (CC "${DEVROOT}/usr/bin/clang”) SET (CC "${DEVROOT}/usr/bin/clang”)
SET (CXX "${DEVROOT}/usr/bin/clang++") SET (CXX "${DEVROOT}/usr/bin/clang++")

View File

@ -1,8 +1,8 @@
#!/bin/bash #!/bin/bash
####################### #
# BUILD ASSIMP for iOS and iOS Simulator # Written and maintained by the.arul@gmail.com (2014)
####################### #
BUILD_DIR="./lib/iOS" BUILD_DIR="./lib/iOS"
@ -12,6 +12,7 @@ IOS_SDK_TARGET=6.0
IOS_SDK_DEVICE= IOS_SDK_DEVICE=
XCODE_ROOT_DIR=/Applications/Xcode.app/Contents XCODE_ROOT_DIR=/Applications/Xcode.app/Contents
TOOLCHAIN=$XCODE_ROOT_DIR//Developer/Toolchains/XcodeDefault.xctoolchain
BUILD_ARCHS_DEVICE="armv7 armv7s arm64" BUILD_ARCHS_DEVICE="armv7 armv7s arm64"
BUILD_ARCHS_SIMULATOR="i386 x86_64" BUILD_ARCHS_SIMULATOR="i386 x86_64"
@ -38,21 +39,11 @@ build_arch()
echo '[!] Target SDK set to DEVICE.' echo '[!] Target SDK set to DEVICE.'
fi fi
unset DEVROOT SDKROOT CFLAGS CC LD CPP CXX AR AS NM CXXCPP RANLIB LDFLAGS CPPFLAGS CXXFLAGS unset DEVROOT SDKROOT CFLAGS LDFLAGS CPPFLAGS CXXFLAGS
export TOOLCHAIN=$XCODE_ROOT_DIR//Developer/Toolchains/XcodeDefault.xctoolchain
export DEVROOT=$XCODE_ROOT_DIR/Developer/Platforms/$IOS_SDK_DEVICE.platform/Developer export DEVROOT=$XCODE_ROOT_DIR/Developer/Platforms/$IOS_SDK_DEVICE.platform/Developer
export SDKROOT=$DEVROOT/SDKs/$IOS_SDK_DEVICE$IOS_SDK_VERSION.sdk export SDKROOT=$DEVROOT/SDKs/$IOS_SDK_DEVICE$IOS_SDK_VERSION.sdk
export CFLAGS="-arch $1 -pipe -no-cpp-precomp -stdlib=$CPP_STD_LIB -isysroot $SDKROOT -$CPP_DEV_TARGET=$IOS_SDK_TARGET -I$SDKROOT/usr/include/" export CFLAGS="-arch $1 -pipe -no-cpp-precomp -stdlib=$CPP_STD_LIB -isysroot $SDKROOT -$CPP_DEV_TARGET=$IOS_SDK_TARGET -I$SDKROOT/usr/include/"
export CPP="$TOOLCHAIN/usr/bin/clang++"
export CXX="$TOOLCHAIN/usr/bin/clang++"
export CXXCPP="$TOOLCHAIN/usr/bin/clang++"
export CC="$TOOLCHAIN/usr/bin/clang"
export LD=$TOOLCHAIN/usr/bin/ld
export AR=$TOOLCHAIN/usr/bin/ar
export AS=$TOOLCHAIN/usr/bin/as
export NM=$TOOLCHAIN/usr/bin/nm
export RANLIB=$TOOLCHAIN/usr/bin/ranlib
export LDFLAGS="-L$SDKROOT/usr/lib/" export LDFLAGS="-L$SDKROOT/usr/lib/"
export CPPFLAGS=$CFLAGS export CPPFLAGS=$CFLAGS
export CXXFLAGS=$CFLAGS export CXXFLAGS=$CFLAGS
@ -92,8 +83,9 @@ for i in "$@"; do
echo "[!] Fat binary will not be created." echo "[!] Fat binary will not be created."
;; ;;
-h|--help) -h|--help)
echo " - supported architectures: $(echo $(join , ${BUILD_ARCHS_ALL[*]}) | sed 's/,/, /g')" echo " - don't build fat library (--no-fat)."
echo " - supported C++ STD libs.: $(echo $(join , ${CPP_STD_LIB_LIST[*]}) | sed 's/,/, /g')" echo " - supported architectures (--archs): $(echo $(join , ${BUILD_ARCHS_ALL[*]}) | sed 's/,/, /g')"
echo " - supported C++ STD libs. (--stdlib): $(echo $(join , ${CPP_STD_LIB_LIST[*]}) | sed 's/,/, /g')"
exit exit
;; ;;
*) *)
@ -111,13 +103,13 @@ for ARCH_TARGET in $DEPLOY_ARCHS; do
done done
if [[ "$DEPLOY_FAT" -eq 1 ]]; then if [[ "$DEPLOY_FAT" -eq 1 ]]; then
echo ' creating fat binary ...' echo '[+] Creating fat binary ...'
for ARCH_TARGET in $DEPLOY_ARCHS; do for ARCH_TARGET in $DEPLOY_ARCHS; do
LIPO_ARGS="$LIPO_ARGS-arch $ARCH_TARGET $BUILD_DIR/$ARCH_TARGET/libassimp.a " LIPO_ARGS="$LIPO_ARGS-arch $ARCH_TARGET $BUILD_DIR/$ARCH_TARGET/libassimp.a "
done done
LIPO_ARGS="$LIPO_ARGS-create -output $BUILD_DIR/libassimp-fat.a" LIPO_ARGS="$LIPO_ARGS-create -output $BUILD_DIR/libassimp-fat.a"
lipo $LIPO_ARGS lipo $LIPO_ARGS
echo "Done! You will find the libaries and fat binary library in $BUILD_DIR" echo "[!] Done! The fat binary can be found at $BUILD_DIR"
fi fi