cmake_minimum_required(VERSION 3.10) project(DeploymentTarget C) # using Xcode 7.1 SDK versions for deployment targets if(SDK MATCHES iphone) set(CMAKE_OSX_SYSROOT ${SDK}) set(CMAKE_OSX_ARCHITECTURES "armv7;x86_64") set(CMAKE_OSX_DEPLOYMENT_TARGET "9.1") set(CMAKE_XCODE_ATTRIBUTE_CODE_SIGNING_REQUIRED "NO") set(CMAKE_XCODE_ATTRIBUTE_ENABLE_BITCODE "NO") elseif(SDK MATCHES watch) set(CMAKE_OSX_SYSROOT ${SDK}) set(CMAKE_OSX_ARCHITECTURES "armv7k;i386") set(CMAKE_OSX_DEPLOYMENT_TARGET "2.0") set(CMAKE_XCODE_ATTRIBUTE_CODE_SIGNING_REQUIRED "NO") set(CMAKE_XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY "") set(CMAKE_XCODE_ATTRIBUTE_ENABLE_BITCODE "YES") elseif(SDK MATCHES appletv) set(CMAKE_OSX_SYSROOT ${SDK}) set(CMAKE_OSX_DEPLOYMENT_TARGET "9.0") set(CMAKE_OSX_ARCHITECTURES "arm64;x86_64") set(CMAKE_XCODE_ATTRIBUTE_CODE_SIGNING_REQUIRED "NO") set(CMAKE_XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY "") set(CMAKE_XCODE_ATTRIBUTE_ENABLE_BITCODE "YES") else() set(CMAKE_OSX_SYSROOT ${SDK}) set(CMAKE_OSX_DEPLOYMENT_TARGET "10.11") endif() add_library(myFramework STATIC DeploymentTarget.c) set_target_properties(myFramework PROPERTIES FRAMEWORK TRUE)