XcodeIOSInstallCombinedSingleArch.cmake 801 B

1234567891011121314151617181920212223242526
  1. enable_language(CXX)
  2. set(iphoneos_arch armv7)
  3. if(XCODE_VERSION VERSION_GREATER_EQUAL 14)
  4. set(CMAKE_OSX_DEPLOYMENT_TARGET 16)
  5. set(iphoneos_arch arm64)
  6. elseif(XCODE_VERSION VERSION_GREATER_EQUAL 9)
  7. set(CMAKE_OSX_DEPLOYMENT_TARGET 10)
  8. endif()
  9. set(CMAKE_XCODE_ATTRIBUTE_CODE_SIGNING_ALLOWED "NO")
  10. set(CMAKE_XCODE_ATTRIBUTE_CODE_SIGNING_REQUIRED "NO")
  11. set(CMAKE_XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY "")
  12. set(CMAKE_XCODE_ATTRIBUTE_DEBUG_INFORMATION_FORMAT "dwarf")
  13. add_library(foo SHARED foo.cpp)
  14. install(TARGETS foo DESTINATION lib)
  15. set_target_properties(
  16. foo
  17. PROPERTIES
  18. XCODE_ATTRIBUTE_ARCHS[sdk=iphoneos*] ${iphoneos_arch}
  19. XCODE_ATTRIBUTE_VALID_ARCHS[sdk=iphoneos*] ${iphoneos_arch}
  20. XCODE_ATTRIBUTE_ARCHS[sdk=iphonesimulator*] ""
  21. XCODE_ATTRIBUTE_VALID_ARCHS[sdk=iphonesimulator*] ""
  22. )