/share/cmake/iPhone-toolchain.cmake

http://github.com/imageworks/OpenColorIO · CMake · 42 lines · 32 code · 10 blank · 0 comment · 0 complexity · 5dc71cb143f048b58e28b349cc34e410 MD5 · raw file

  1. set(IPHONE_SDK "4.3")
  2. set(IPHONE_ROOT "/Developer/Platforms/iPhoneOS.platform/Developer")
  3. set(IPHONE_SDK_ROOT "${IPHONE_ROOT}/SDKs/iPhoneOS${IPHONE_SDK}.sdk")
  4. set(CMAKE_FIND_ROOT_PATH "${IPHONE_SDK_ROOT}" "${IPHONE_ROOT}")
  5. set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM BOTH)
  6. set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
  7. set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
  8. set(CMAKE_SYSTEM_NAME "GNU")
  9. set(CMAKE_SYSTEM_PROCESSOR armv7)
  10. set(CMAKE_OSX_ARCHITECTURES armv7)
  11. set_property(GLOBAL PROPERTY TARGET_SUPPORTS_SHARED_LIBS FALSE)
  12. set(CMAKE_C_COMPILER gcc-4.2)
  13. set(CMAKE_CXX_COMPILER g++-4.2)
  14. add_definitions("-D__IPHONE__")
  15. add_definitions("-arch armv7 -pipe -no-cpp-precomp --sysroot=${IPHONE_SDK_ROOT} -miphoneos-version-min=${IPHONE_SDK}")
  16. 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")
  17. set(CMAKE_CXX_LINK_FLAGS ${CMAKE_C_LINK_FLAGS})
  18. include_directories("${IPHONE_SDK_ROOT}/usr/include")
  19. include_directories("${IPHONE_SDK_ROOT}/usr/include/c++/4.2.1")
  20. include_directories("${IPHONE_SDK_ROOT}/usr/include/c++/4.2.1/armv7-apple-darwin10")
  21. link_directories("${IPHONE_SDK_ROOT}/usr/lib")
  22. link_directories("${IPHONE_SDK_ROOT}/usr/lib/system")
  23. set(CMAKE_CROSSCOMPILING TRUE)
  24. set(IPHONE TRUE)
  25. set(OCIO_BUILD_SHARED FALSE)
  26. set(OCIO_BUILD_STATIC TRUE)
  27. set(OCIO_BUILD_TRUELIGHT FALSE)
  28. set(OCIO_BUILD_APPS FALSE)
  29. set(OCIO_BUILD_NUKE FALSE)
  30. set(OCIO_BUILD_PYGLUE FALSE)
  31. set(OCIO_BUILD_JNIGLUE FALSE)
  32. set(OCIO_BUILD_SSE FALSE)