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