Revision: 5768
          http://sourceforge.net/p/smartbody/code/5768
Author:   fastict
Date:     2014-08-08 01:32:05 +0000 (Fri, 08 Aug 2014)
Log Message:
-----------
trunk - ios - newly compiled xerces-c, libsndfile, alut (freealut), ode, and 
protobuf for ios 7.  compiled by me
platform:
OSX 10.9.4
Xcode 5.1.1
iOS 7.1

Steps documented here:  
https://confluence.ict.usc.edu/display/VHTK/Building+the+Toolkit#BuildingtheToolkit-3rdPartyInstructions

-------

4. Xerces-C 3.1.1
http://xerces.apache.org/xerces-c/download.cgi
xerces-c-3.1.1.tar.gz
tar zxvf xerces-c-3.1.1.tar.gz
create file setup.sh:
export ARMVERSION=7
export 
SDKROOT=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk
export 
TOOLCHAIN=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain
export CFLAGS="-arch armv$ARMVERSION -pipe -no-cpp-precomp -isysroot $SDKROOT 
-miphoneos-version-min=4.1 -I$SDKROOT/usr/include/"
export CPPFLAGS="$CFLAGS"
export CXXFLAGS="$CFLAGS"
export LDFLAGS="-L$SDKROOT/usr/lib/ -L$SDKROOT/usr/lib/system"
export CPP="$TOOLCHAIN/usr/bin/clang -E"
export CXX="$TOOLCHAIN/usr/bin/clang++"
export CC="$TOOLCHAIN/usr/bin/clang"
export LD="$TOOLCHAIN/usr/bin/ld"

./configure --host="arm-apple-darwin" --enable-msgloader-inmemory
run ./setup.sh
make
copy \src\.libs\libxerces-c.a to \ios\libs\iphoneos

-------

5. libsndfile
http://sourceforge.net/projects/csound/files/csound5/iOS/libsndfile-iOS.zip
open libsndfile.xcodeproj in Xcode
In Xcode, Product->Build
copy \build\Debug-iphoneos\libsndfile.a to \ios\libs\iphoneos

-------

6. alut (freealut)
https://github.com/vancegroup/freealut
download commit fc814e316c2bfa6e05b723b8cc9cb276da141aae  (7/11/2014)
create file toolchain-iphoneos.cmake:
set(IPHONE_SDK "7.1")
set(IPHONE_ROOT 
"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer")
set(IPHONE_SDK_ROOT "${IPHONE_ROOT}/SDKs/iPhoneOS${IPHONE_SDK}.sdk")
set(TOOLCHAIN 
"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain")

set(CMAKE_FIND_ROOT_PATH "${IPHONE_SDK_ROOT}" "${IPHONE_ROOT}")
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM BOTH)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

set(CMAKE_SYSTEM_NAME "GNU")
set(CMAKE_SYSTEM_PROCESSOR armv7)
set(CMAKE_OSX_ARCHITECTURES armv7)

set_property(GLOBAL PROPERTY TARGET_SUPPORTS_SHARED_LIBS FALSE)

set(CMAKE_C_COMPILER ${TOOLCHAIN}/usr/bin/clang)
set(CMAKE_CXX_COMPILER ${TOOLCHAIN}/usr/bin/clang++)

add_definitions("-D__IPHONE__")
add_definitions("-arch armv7 -pipe -no-cpp-precomp -isysroot ${IPHONE_SDK_ROOT} 
-miphoneos-version-min=${IPHONE_SDK}")
set(CMAKE_C_LINK_FLAGS "-arch armv7 -isysroot ${IPHONE_SDK_ROOT} 
-miphoneos-version-min=${IPHONE_SDK} -L${IPHONE_SDK_ROOT}/usr/lib 
-L${IPHONE_SDK_ROOT}/usr/lib/system")
set(CMAKE_CXX_LINK_FLAGS ${CMAKE_C_LINK_FLAGS})

include_directories("${IPHONE_SDK_ROOT}/usr/include")
 
link_directories("${IPHONE_SDK_ROOT}/usr/lib")
link_directories("${IPHONE_SDK_ROOT}/usr/lib/system")

set(CMAKE_CROSSCOMPILING TRUE)
set(IPHONE TRUE)

In CMakeLists.txt, make the following changes:
line 29:
option(BUILD_EXAMPLES "build example applications" OFF)
option(BUILD_STATIC "build static library too" ON)
option(BUILD_TESTS "build the test-suite" OFF)
line 43 (comment out):
#find_package(OpenAL REQUIRED)
#include_directories(${OPENAL_INCLUDE_DIR})
In src/CMakeLists.txt, make the following changes:
line 47, from:
target_link_libraries(alut_static ${OPENAL_LIBRARY} ${ADD_LIBS})
to:
target_link_libraries(alut_static ${ADD_LIBS})
starting at line 70, comment out the rest of the file:
#add_library(alut SHARED ${ALUT_SOURCES} ${ALUT_INTERNAL_HEADERS} 
${ALUT_HEADERS})
#set_property(TARGET
#       alut
#       PROPERTY
#       PUBLIC_HEADER
#       ${ALUT_HEADERS})
#set_target_properties(alut
#       PROPERTIES
#       VERSION
#       ${MAJOR_VERSION}
#       SOVERSION
#       ${MAJOR_VERSION})
#target_link_libraries(alut ${OPENAL_LIBRARY})
#if(UNIX)
#       target_link_libraries(alut m)
#endif()        

#install(TARGETS alut
#       LIBRARY DESTINATION lib${LIB_SUFFIX}
#       ARCHIVE DESTINATION lib${LIB_SUFFIX}
#       RUNTIME DESTINATION bin
#       PUBLIC_HEADER DESTINATION include/AL)

mkdir build
cd build
cmake -DCMAKE_TOOLCHAIN_FILE=../toolchain-iphoneos.cmake ..
make
copy \build\src\libalut.a to \ios\libs\iphoneos

-------

7. ODE 0.11.1
http://sourceforge.net/projects/opende/files/ODE/0.11.1/ode-0.11.1.tar.gz/download
tar zxvf ode-0.11.1.tar.gz
create file setup.sh:
export ARMVERSION=7
export 
SDKROOT=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk
export 
TOOLCHAIN=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain
export CFLAGS="-arch armv$ARMVERSION -pipe -no-cpp-precomp -isysroot $SDKROOT 
-miphoneos-version-min=4.1 -I$SDKROOT/usr/include/"
export CPPFLAGS="$CFLAGS"
export CXXFLAGS="$CFLAGS"
export LDFLAGS="-L$SDKROOT/usr/lib/"
export CPP="$TOOLCHAIN/usr/bin/clang -E"
export CXX="$TOOLCHAIN/usr/bin/clang++"
export CC="$TOOLCHAIN/usr/bin/clang"
export LD="$TOOLCHAIN/usr/bin/ld"

export RANLIB="$SDKROOT/../../usr/bin/ranlib"
export ac_cv_func_malloc_0_nonnull=yes
export ac_cv_func_realloc_0_nonnull=yes

./configure --with-drawstuff=none --with-trimesh=none --with-pic 
--host="arm-apple-darwin" --disable-dependency-tracking
run ./setup.sh
make
copy \ode\src\.libs\libode.a to \ios\libs\iphoneos

-------

8. protobuf
(may have to build for OSX first, potential dependency on /usr/local/bin/protoc)
https://protobuf.googlecode.com/files/protobuf-2.5.0.tar.gz
tar zxvf protobuf-2.5.0.tar.gz
create file setup.sh:
export ARMVERSION=7
export 
SDKROOT=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk
export 
TOOLCHAIN=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain
export CFLAGS="-arch armv$ARMVERSION -pipe -no-cpp-precomp -isysroot $SDKROOT 
-miphoneos-version-min=4.1 -I$SDKROOT/usr/include/"
export CPPFLAGS="$CFLAGS"
export CXXFLAGS="$CFLAGS"
export LDFLAGS="-L$SDKROOT/usr/lib/system"
export CPP="$TOOLCHAIN/usr/bin/clang -E"
export CXX="$TOOLCHAIN/usr/bin/clang++"
export CC="$TOOLCHAIN/usr/bin/clang"
export LD="$TOOLCHAIN/usr/bin/ld"

export RANLIB="$SDKROOT/../../usr/bin/ranlib"

./configure --host="arm-apple-darwin" --with-protoc=/usr/local/bin/protoc
run ./setup.sh
make
copy \src\.libs\libprotobuf.a to \ios\libs\iphoneos

Modified Paths:
--------------
    branches/fast/smartbody-toolkit-5542/ios/libs/iphoneos/libalut.a
    branches/fast/smartbody-toolkit-5542/ios/libs/iphoneos/libode.a
    branches/fast/smartbody-toolkit-5542/ios/libs/iphoneos/libprotobuf.a
    branches/fast/smartbody-toolkit-5542/ios/libs/iphoneos/libsndfile.a
    branches/fast/smartbody-toolkit-5542/ios/libs/iphoneos/libxerces-c.a

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Want fast and easy access to all the code in your enterprise? Index and
search up to 200,000 lines of code with a free copy of Black Duck
Code Sight - the same software that powers the world's largest code
search on Ohloh, the Black Duck Open Hub! Try it now.
http://p.sf.net/sfu/bds
_______________________________________________
Smartbody-svn mailing list
Smartbody-svn@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/smartbody-svn

Reply via email to