From 7cbfae88c1806e74a652eddc80c8b8ed0d621fc7 Mon Sep 17 00:00:00 2001 From: meancoot Date: Sat, 9 Feb 2013 13:22:31 -0500 Subject: [PATCH] ios: Add ios/BUILDING to describe the simplest way to get libretro cores building for iOS devices. --- ios/BUILDING | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 ios/BUILDING diff --git a/ios/BUILDING b/ios/BUILDING new file mode 100644 index 0000000000..bac8293360 --- /dev/null +++ b/ios/BUILDING @@ -0,0 +1,27 @@ +The following instructions will only work if building from OS X. + +In general, to build for iOS devices, copy the configuration for OSX, then at the end add the lines: + sysroot = -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk/ + CC = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc -arch armv7 $(sysroot) + CXX = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/g++ -arch armv7 $(sysroot) + +Here is how it would look in Makefile.libretro for vba-next: + ... + else ifeq ($(platform), osx) + TARGET := vba_next_libretro.dylib + fpic := -fPIC + SHARED := -dynamiclib + ENDIANNESS_DEFINES = -DLSB_FIRST + else ifeq ($(platform), ios) + TARGET := vba_next_libretro.dylib + fpic := -fPIC + SHARED := -dynamiclib + ENDIANNESS_DEFINES = -DLSB_FIRST + + sysroot = -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk/ + CC = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc -arch armv7 $(sysroot) + CXX = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/g++ -arch armv7 $(sysroot) + else ifeq ($(platform), ps3) + ... + +Other arm specific flags can be added if needed.