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