cmake_minimum_required(VERSION 2.8) set(NAME "AppName") set(ID_NAME app_name) set(MACOSX_BUNDLE_BUNDLE_VERSION "1.00") project(${NAME}) set(CMAKE_INSTALL_NAME_TOOL /Applications/Xcode.app/Contents/Developer/usr/bin/install_name_tool) add_definitions(-O2) # Take All headers and source files ! file(GLOB SOURCES *.c *.cpp *.mm) file(GLOB HEADERS *.h *.hpp) file(GLOB IMAGES *.png *.ttf *.wav ttf/*.ttf AA.xcassets) # Frameworks set(IOS_FRAMEWORKS AudioToolbox ImageIO CoreGraphics QuartzCore UIKit OpenGLES MobileCoreServices ) set(CMAKE_OSX_SYSROOT /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk) set(CMAKE_XCODE_ATTRIBUTE_TARGETED_DEVICE_FAMILY "1,2") set(CMAKE_OSX_ARCHITECTURES "armv7;arm64") # Can be needed ... # set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -ObjC") foreach(FW ${IOS_FRAMEWORKS}) set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -framework ${FW}") endforeach() include_directories( ${CMAKE_CURRENT_SOURCE_DIR}/ ${CMAKE_CURRENT_SOURCE_DIR}/../../../release/Release_SDL_IOS/SDL/include ${CMAKE_CURRENT_SOURCE_DIR}/../../../release/Release_SDL_IOS/SDL_image ${CMAKE_CURRENT_SOURCE_DIR}/../../../release/Release_SDL_IOS/SDL_mixer ${CMAKE_CURRENT_SOURCE_DIR}/../../../release/Release_SDL_IOS/SDL_ttf ) link_directories( ${CMAKE_CURRENT_SOURCE_DIR}/../../../release/Release_SDL_IOS/SDL ) set(MACOSX_BUNDLE_PRODUCT_NAME ${NAME}) add_executable( ${NAME} MACOSX_BUNDLE ${HEADERS} ${SOURCES} ${IMAGES} ) set_target_properties(${NAME} PROPERTIES XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER "com.myapp.${ID_NAME}") set_target_properties(${NAME} PROPERTIES RESOURCE "${IMAGES}") set_target_properties(${NAME} PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/../Info.plist.in) set_target_properties(${NAME} PROPERTIES XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY "iPhone Developer") set_target_properties(${NAME} PROPERTIES XCODE_ATTRIBUTE_DEVELOPMENT_TEAM "BlaBla") set_target_properties(${NAME} PROPERTIES XCODE_ATTRIBUTE_INSTALL_PATH "/Applications") set_target_properties(${NAME} PROPERTIES XCODE_ATTRIBUTE_IPHONEOS_DEPLOYMENT_TARGET "6.0") set_target_properties(${NAME} PROPERTIES XCODE_ATTRIBUTE_ASSETCATALOG_COMPILER_APPICON_NAME "AppIcon") target_link_libraries(${NAME} SDL2 SDL2_image SDL2_mixer SDL2_ttf)