summaryrefslogtreecommitdiff
path: root/share/cmake/iPhone-armv6-toolchain.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'share/cmake/iPhone-armv6-toolchain.cmake')
-rw-r--r--share/cmake/iPhone-armv6-toolchain.cmake42
1 files changed, 42 insertions, 0 deletions
diff --git a/share/cmake/iPhone-armv6-toolchain.cmake b/share/cmake/iPhone-armv6-toolchain.cmake
new file mode 100644
index 0000000..27803e5
--- /dev/null
+++ b/share/cmake/iPhone-armv6-toolchain.cmake
@@ -0,0 +1,42 @@
+
+set(IPHONE_SDK "4.3")
+set(IPHONE_ROOT "/Developer/Platforms/iPhoneOS.platform/Developer")
+set(IPHONE_SDK_ROOT "${IPHONE_ROOT}/SDKs/iPhoneOS${IPHONE_SDK}.sdk")
+
+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 armv6)
+set(CMAKE_OSX_ARCHITECTURES armv6)
+
+set_property(GLOBAL PROPERTY TARGET_SUPPORTS_SHARED_LIBS FALSE)
+
+set(CMAKE_C_COMPILER gcc-4.2)
+set(CMAKE_CXX_COMPILER g++-4.2)
+
+add_definitions("-D__IPHONE__")
+add_definitions("-arch armv6 -pipe -no-cpp-precomp --sysroot=${IPHONE_SDK_ROOT} -miphoneos-version-min=${IPHONE_SDK}")
+set(CMAKE_C_LINK_FLAGS "-arch armv6 --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")
+include_directories("${IPHONE_SDK_ROOT}/usr/include/c++/4.2.1")
+include_directories("${IPHONE_SDK_ROOT}/usr/include/c++/4.2.1/armv6-apple-darwin10")
+
+link_directories("${IPHONE_SDK_ROOT}/usr/lib")
+link_directories("${IPHONE_SDK_ROOT}/usr/lib/system")
+
+set(CMAKE_CROSSCOMPILING TRUE)
+set(IPHONE TRUE)
+
+set(OCIO_BUILD_SHARED FALSE)
+set(OCIO_BUILD_STATIC TRUE)
+set(OCIO_BUILD_TRUELIGHT FALSE)
+set(OCIO_BUILD_TESTBED FALSE)
+set(OCIO_BUILD_APPS FALSE)
+set(OCIO_BUILD_NUKE FALSE)
+set(OCIO_BUILD_PYGLUE FALSE)
+set(OCIO_BUILD_SSE FALSE)