1# Michael Aaron Safyan (michaelsafyan@gmail.com). Copyright (C) 2009-2010. Simplified BSD License.
2SET (CMAKE_SYSTEM_NAME Generic)
3SET (CMAKE_SYSTEM_VERSION 1)
4SET (CMAKE_SYSTEM_PROCESSOR arm)
5SET_PROPERTY(GLOBAL PROPERTY TARGET_SUPPORTS_SHARED_LIBS TRUE)
6
7SET (SDKVER "3.0")
8SET (DEVROOT "/Developer/Platforms/iPhoneOS.platform/Developer")
9SET (SDKROOT "${DEVROOT}/SDKs/iPhoneOS${SDKVER}.sdk")
10SET (CMAKE_OSX_SYSROOT "${SDKROOT}")
11SET (CMAKE_OSX_ARCHITECTURES "armv6" "armv7")
12
13SET (CMAKE_C_COMPILER "${DEVROOT}/usr/bin/gcc-4.2")
14SET (CMAKE_CXX_COMPILER "${DEVROOT}/usr/bin/g++-4.2")
15
16SET (CMAKE_C_COMPILER "${DEVROOT}/usr/bin/gcc-4.2")
17SET (CMAKE_CXX_COMPILER "${DEVROOT}/usr/bin/g++-4.2")
18
19SET (CMAKE_C_FLAGS "-std=c99" "-x objective-c")
20SET (CMAKE_C_FLAGS_DEBUG ${CMAKE_C_FLAGS} "-DDEBUG=1" "-ggdb")
21SET (CMAKE_C_FLAGS_RELEASE ${CMAKE_C_FLAGS} "-DNDEBUG=1")
22SET (CMAKE_C_FLAGS_RELWITHDEBINFO ${CMAKE_C_FLAGS} "-DNDEBUG=1" "-ggdb")
23
24SET (CMAKE_CXX_FLAGS "-x objective-c++")
25SET (CMAKE_CXX_FLAGS_DEBUG ${CMAKE_CXX_FLAGS} "-DDEBUG=1" "-ggdb")
26SET (CMAKE_CXX_FLAGS_RELEASE ${CMAKE_CXX_FLAGS} "-DNDEBUG=1")
27SET (CMAKE_CXX_FLAGS_RELWITHDEBINFO ${CMAKE_CXX_FLAGS} "-DNDEBUG=1" "-ggdb")
28
29ADD_DEFINITIONS("-arch armv6")
30ADD_DEFINITIONS("-arch armv7")
31ADD_DEFINITIONS("-pipe")
32ADD_DEFINITIONS("-no-cpp-precomp")
33ADD_DEFINITIONS("--sysroot=${SDKROOT}")
34ADD_DEFINITIONS("-miphoneos-version-min=${SDKVER}")
35
36INCLUDE_DIRECTORIES(SYSTEM "${SDKROOT}/usr/include")
37INCLUDE_DIRECTORIES(SYSTEM "${SDKROOT}/opt/iphone-${SDKVER}/include")
38INCLUDE_DIRECTORIES(SYSTEM "${SDKROOT}/usr/local/iphone-${SDKVER}/include")
39
40LINK_DIRECTORIES("${SDKROOT}/usr/lib")
41LINK_DIRECTORIES("${SDKROOT}/opt/iphone-${SDKVER}/lib")
42LINK_DIRECTORIES("${SDKROOT}/usr/local/iphone-${SDKVER}/lib")
43
44SET (CMAKE_FIND_ROOT_PATH "${SDKROOT}" "/opt/iphone-${SDKVER}/" "/usr/local/iphone-${SDKVER}/")
45SET (CMAKE_FIND_ROOT_PATH_MODE_PROGRAM BOTH)
46SET (CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
47SET (CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
48
49SET (iPhone 1)
50SET (iPhoneOS 1)
51SET (iPhoneOS_VERSION ${SDKVER})
52