Skip to content

Commit

Permalink
Added the full SDL sources as a vendored lib. Preparing for SDL3 (#17)
Browse files Browse the repository at this point in the history
* Added the full SDL sources as a vendored lib. Preparing for SDL3

* Fixes to iOS and WatchOS cmake scripts

* Updated to latest Xcode the build image on GitHub

* Force generation of Xcode project for iOS on GitHub actions

* Bumped the version of the iOS deployment to avoid warnings

* Added the missing CoreHaptics framework for iOS

* Corrected to skip HTTP on iOS and Android and set the SDL2 to use the
static library

* Fixed the artefacts generation and their location
  • Loading branch information
tanis2000 authored Jul 23, 2024
1 parent 14ae897 commit cf95a70
Show file tree
Hide file tree
Showing 1,581 changed files with 376,613 additions and 171,148 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/android.yml
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ jobs:
# Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make.
# See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type
run: |
cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -D ANDROID_ABI=${{ matrix.ABI }} -D ANDROID_STL=c++_static -D ANDROID_PLATFORM=android-21 -D CMAKE_TOOLCHAIN_FILE=./cmake/android.toolchain.cmake
cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -D BINOCLE_HTTP=OFF -D ANDROID_ABI=${{ matrix.ABI }} -D ANDROID_STL=c++_static -D ANDROID_PLATFORM=android-21 -D CMAKE_TOOLCHAIN_FILE=./cmake/android.toolchain.cmake
- name: Build
shell: bash
Expand Down
9 changes: 7 additions & 2 deletions .github/workflows/ios.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,11 @@ jobs:
shell: bash
if: github.event_name == 'release' && github.event.action == 'published'

- name: Setup latest Xcode
uses: maxim-lobanov/setup-xcode@v1
with:
xcode-version: latest-stable

- name: Setup Environment
run: |
mkdir ${{github.workspace}}/build
Expand All @@ -71,7 +76,7 @@ jobs:
# Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make.
# See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type
run: |
cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -D IOS=1 -D BINOCLE_IOS_SDK=${{ matrix.APPLE_SDK }} -D BINOCLE_IOS_ARCH=${{ matrix.ARCH }}
cmake -G Xcode -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -D IOS=1 -D BINOCLE_HTTP=OFF -D BINOCLE_IOS_SDK=${{ matrix.APPLE_SDK }} -D BINOCLE_IOS_ARCH=${{ matrix.ARCH }}
- name: Build
shell: bash
Expand All @@ -89,7 +94,7 @@ jobs:
run: |
cp -v ./src/binocle/core/*.h ./build/${{ env.RELEASE_NAME }}/include
cp -v ./src/binocle/core/backend/*.h ./build/${{ env.RELEASE_NAME }}/include/backend
cp -v ./build/src/libbinocle-static.a ./build/${{ env.RELEASE_NAME }}/lib
cp -v ./build/src/${{env.BUILD_TYPE}}-${{ matrix.APPLE_SDK }}/libbinocle-static.a ./build/${{ env.RELEASE_NAME }}/lib
cd build
tar -czvf ${{ env.RELEASE_NAME }}.tar.gz ${{ env.RELEASE_NAME }}
Expand Down
2 changes: 1 addition & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ elseif(APPLE AND NOT ANDROID)
include(BinocleIOS)
elseif (WATCHOS)
message("Including watchOS defines")
include(BinocleWATCHOS)
include(BinocleWatchOS)
else()
message("Including Mac defines")
include(BinocleMac)
Expand Down
6 changes: 3 additions & 3 deletions cmake/BinocleIOS.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@ set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -O0 -D_DEBUG_ -D_DEBUG -g")

# Force unset of OS X-specific deployment target (otherwise autopopulated),
# required as of cmake 2.8.10.
set(CMAKE_OSX_DEPLOYMENT_TARGET "" CACHE STRING
"Must be empty for iOS builds." FORCE)
set(CMAKE_OSX_DEPLOYMENT_TARGET "13.1" CACHE STRING
"The deployment target." FORCE)

#set (CMAKE_OSX_ARCHITECTURES $(ARCHS_STANDARD))
if(BINOCLE_IOS_ARCH)
Expand Down Expand Up @@ -50,7 +50,7 @@ message("iOS sysroot search result: ${SYSROOT_RESULT}")
set (CMAKE_FIND_ROOT_PATH ${IOS_SYSROOT})
set (CMAKE_OSX_SYSROOT ${IOS_SYSROOT})

set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -framework AudioToolbox -framework AVFoundation -framework CoreAudio -framework CoreBluetooth -framework CoreGraphics -framework CoreMotion -framework Foundation -framework GameController -framework Metal -framework MobileCoreServices -framework OpenGLES -framework QuartzCore -framework UIKit -framework MetalKit")
set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -framework AudioToolbox -framework AVFoundation -framework CoreAudio -framework CoreBluetooth -framework CoreGraphics -framework CoreMotion -framework Foundation -framework GameController -framework Metal -framework MobileCoreServices -framework OpenGLES -framework QuartzCore -framework UIKit -framework MetalKit -framework CoreHaptics")

# globally silence the GLES deprecation warning
add_definitions(-DGLES_SILENCE_DEPRECATION)
Expand Down
17 changes: 9 additions & 8 deletions cmake/BinocleWatchOS.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,13 @@
set (CMAKE_SYSTEM_NAME watchOS)

add_definitions (-DWATCHOS -D__WATCHOS__)
#add_definitions (-DBINOCLE_METAL)
#set(BINOCLE_METAL true)
# watchOS supports Metal only. Do not try to use OpenGL
add_definitions (-DBINOCLE_METAL)
set(BINOCLE_METAL true)

add_definitions (-DBINOCLE_GL)
set(BINOCLE_GL true)
add_definitions (-DBINOCLE_GLES2)
#add_definitions (-DBINOCLE_GL)
#set(BINOCLE_GL true)
#add_definitions (-DBINOCLE_GLES2)

set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-invalid-offsetof -std=gnu++0x")
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O3 -DNDEBUG")
Expand All @@ -21,7 +22,7 @@ set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -O0 -D_DEBUG_ -D_DEBUG -g")

# Force unset of OS X-specific deployment target (otherwise autopopulated),
# required as of cmake 2.8.10.
set(CMAKE_OSX_DEPLOYMENT_TARGET "" CACHE STRING
set(CMAKE_OSX_DEPLOYMENT_TARGET "7.0" CACHE STRING
"Must be empty for watchOS builds." FORCE)

#set (CMAKE_OSX_ARCHITECTURES $(ARCHS_STANDARD))
Expand All @@ -35,11 +36,11 @@ set (CMAKE_XCODE_EFFECTIVE_PLATFORMS "-watchos;-watchsimulator")
set (CMAKE_CONFIGURATION_TYPES Debug Release)

if(NOT BINOCLE_WATCHOS_SDK)
# Set Base SDK to "Latest iOS" for the device
# Set Base SDK to "Latest watchOS" for the device
set (BINOCLE_WATCHOS_SDK "watchos")
endif()

# Obtain iOS sysroot path
# Obtain watchOS sysroot path
execute_process (COMMAND "xcodebuild" -version -sdk ${BINOCLE_WATCHOS_SDK} Path
OUTPUT_VARIABLE WATCHOS_SYSROOT
OUTPUT_STRIP_TRAILING_WHITESPACE
Expand Down
39 changes: 33 additions & 6 deletions example/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,10 @@ if (APPLE)
include_directories(${CMAKE_SOURCE_DIR}/src/deps/sdl/include/configs/default)
include_directories(${PROJECT_SOURCE_DIR}/src/deps/lua/src)
include_directories(${PROJECT_SOURCE_DIR}/src/deps/luasocket/src)
elseif (WATCHOS)
include_directories(${CMAKE_SOURCE_DIR}/src/deps/sdl/include/configs/default)
include_directories(${PROJECT_SOURCE_DIR}/src/deps/lua/src)
include_directories(${PROJECT_SOURCE_DIR}/src/deps/luasocket/src)
else ()
include_directories(${CMAKE_SOURCE_DIR}/src/deps/sdl/include/configs/mac)
include_directories(${CMAKE_SOURCE_DIR}/src/deps/glew/include)
Expand Down Expand Up @@ -82,15 +86,14 @@ if (APPLE)
#endif()
endif ()


if (ANDROID)
include_directories(${CMAKE_SOURCE_DIR}/src/deps/sdl/include)
add_library(ExampleProject SHARED ${SOURCE_FILES} ${CMAKE_SOURCE_DIR}/src/deps/sdl/src/main/android/SDL_android_main.c)
else ()
add_executable(ExampleProject MACOSX_BUNDLE ${EXE_TYPE} ${SOURCE_FILES} ${BINOCLE_ICON} ${RESOURCES})
endif ()

if (NOT EMSCRIPTEN AND NOT ANDROID AND NOT IOS)
if (NOT EMSCRIPTEN AND NOT ANDROID AND NOT IOS AND NOT WATCHOS)
set(OPENSSL_USE_STATIC_LIBS TRUE)
set(OPENSSL_MSVC_STATIC_RT TRUE)
find_package(OpenSSL REQUIRED)
Expand Down Expand Up @@ -159,7 +162,31 @@ if (APPLE)
XCODE_ATTRIBUTE_PROVISIONING_PROFILE_SPECIFIER "Automatic"
XCODE_ATTRIBUTE_DEVELOPMENT_TEAM "${IOS_DEVELOPMENT_TEAM_ID}"
XCODE_ATTRIBUTE_INFOPLIST_PREPROCESS YES
XCODE_ATTRIBUTE_IPHONEOS_DEPLOYMENT_TARGET 9.0
XCODE_ATTRIBUTE_IPHONEOS_DEPLOYMENT_TARGET 13.1
RESOURCE "${RESOURCES}"
)

# Copy resources
#add_custom_command(
# TARGET ${NAME}
# POST_BUILD
# COMMAND /Developer/Library/PrivateFrameworks/DevToolsCore.framework/Resources/pbxcp -exclude .DS_Store -exclude CVS -exclude .svn -resolve-src-symlinks ${CMAKE_SOURCE_DIR}/assets ${APP_NAME}
#)
endif ()

if (WATCHOS)
message("Using plist file: ${CMAKE_SOURCE_DIR}/platform/ios/Info.plist")
set_target_properties(
${PROJECT_NAME}
PROPERTIES
MACOSX_BUNDLE YES
MACOSX_BUNDLE_INFO_PLIST "${CMAKE_SOURCE_DIR}/platform/ios/Info.plist"
XCODE_ATTRIBUTE_CODE_SIGN_STYLE "Automatic"
XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY "iOS Developer"
XCODE_ATTRIBUTE_PROVISIONING_PROFILE_SPECIFIER "Automatic"
XCODE_ATTRIBUTE_DEVELOPMENT_TEAM "${IOS_DEVELOPMENT_TEAM_ID}"
XCODE_ATTRIBUTE_INFOPLIST_PREPROCESS YES
XCODE_ATTRIBUTE_WATCHOS_DEPLOYMENT_TARGET 7.0
RESOURCE "${RESOURCES}"
)

Expand All @@ -179,7 +206,7 @@ if (MSVC)
elseif (APPLE)
#ICNS
set(MACOSX_BUNDLE_ICON_FILE ExampleProject.icns)
if (NOT IOS)
if (NOT IOS AND NOT WATCHOS)
set(BINOCLE_ICON ${CMAKE_SOURCE_DIR}/cmake/Binocle.icns)
endif ()
set_source_files_properties(${BINOCLE_ICON} PROPERTIES MACOSX_PACKAGE_LOCATION "Resources")
Expand All @@ -205,7 +232,7 @@ if (MSVC)
elseif (APPLE)
#ICNS
set(MACOSX_BUNDLE_ICON_FILE ExampleProject.icns)
if (NOT IOS)
if (NOT IOS AND NOT WATCHOS)
set(BINOCLE_ICON ${CMAKE_SOURCE_DIR}/build/cmake/Binocle.icns)
endif ()
set_source_files_properties(${BINOCLE_ICON} PROPERTIES MACOSX_PACKAGE_LOCATION "Resources")
Expand Down Expand Up @@ -253,7 +280,7 @@ endif(NOT MSVC)
#endif ()

if (APPLE)
if (NOT IOS)
if (NOT IOS AND NOT WATCHOS)
add_custom_command ( TARGET ExampleProject POST_BUILD
COMMAND codesign -s - -f --entitlements "${CMAKE_SOURCE_DIR}/platform/macosx/entitlements.plist"
$<TARGET_FILE:ExampleProject>
Expand Down
4 changes: 2 additions & 2 deletions example/gameplay/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,11 @@ file(GLOB SOURCE_FILES
GroupSources("gameplay")

# TODO: make it shared only on the desktop and in debug mode
if(IOS OR ANDROID)
if(IOS OR ANDROID OR WATCHOS)
add_library(gameplay STATIC ${SOURCE_FILES})
else()
add_library(gameplay SHARED ${SOURCE_FILES})
endif(IOS OR ANDROID)
endif(IOS OR ANDROID OR WATCHOS)

#target_link_libraries(gameplay ${BINOCLE_LINK_LIBRARIES})
target_link_libraries(gameplay binocle-static)
Expand Down
15 changes: 12 additions & 3 deletions src/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,14 @@ set(BINOCLE_STATIC_LIBS
$<TARGET_OBJECTS:wren>
)

if (NOT EMSCRIPTEN AND NOT ANDROID AND NOT IOS AND BINOCLE_HTTP)
if (NOT EMSCRIPTEN AND NOT ANDROID AND NOT IOS AND NOT WATCHOS AND BINOCLE_HTTP)
find_package(OpenSSL REQUIRED)
set(OPENSSL_USE_STATIC_LIBS true)
endif ()

if (NOT EMSCRIPTEN)
set(BINOCLE_STATIC_LIBS ${BINOCLE_STATIC_LIBS}
$<TARGET_OBJECTS:sdl>
$<TARGET_OBJECTS:SDL2::SDL2-static>
$<TARGET_OBJECTS:ogg>
$<TARGET_OBJECTS:vorbis>
$<TARGET_OBJECTS:zlib>
Expand All @@ -38,7 +38,7 @@ else()
)
endif()

if (APPLE AND NOT IOS)
if (APPLE AND NOT IOS AND NOT WATCHOS)
set(BINOCLE_STATIC_LIBS ${BINOCLE_STATIC_LIBS}
$<TARGET_OBJECTS:glew>
# we're using lua instead of luajit on macos to be able to test with valgrind
Expand Down Expand Up @@ -66,11 +66,20 @@ endif()

if (IOS)
set(BINOCLE_STATIC_LIBS ${BINOCLE_STATIC_LIBS}
$<TARGET_OBJECTS:SDL2::SDL2main>
$<TARGET_OBJECTS:lua>
$<TARGET_OBJECTS:luasocket>
)
endif()

if (WATCHOS)
set(BINOCLE_STATIC_LIBS ${BINOCLE_STATIC_LIBS}
$<TARGET_OBJECTS:SDL2::SDL2main>
$<TARGET_OBJECTS:lua>
$<TARGET_OBJECTS:luasocket>
)
endif()

if (ANDROID)
set(BINOCLE_STATIC_LIBS ${BINOCLE_STATIC_LIBS}
$<TARGET_OBJECTS:vorbisidec>
Expand Down
2 changes: 1 addition & 1 deletion src/binocle/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@ if (IOS)
set_target_properties(
binocle
PROPERTIES
XCODE_ATTRIBUTE_IPHONEOS_DEPLOYMENT_TARGET 9.0
XCODE_ATTRIBUTE_IPHONEOS_DEPLOYMENT_TARGET 13.1
)
endif(IOS)

Expand Down
9 changes: 7 additions & 2 deletions src/deps/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -9,15 +9,15 @@ add_subdirectory(libuv)
add_subdirectory(wren)

if (NOT EMSCRIPTEN)
add_subdirectory(sdl)
add_subdirectory(sdl EXCLUDE_FROM_ALL)
add_subdirectory(vorbis)
add_subdirectory(ogg)
else()
add_subdirectory(lua)
add_subdirectory(luasocket)
endif()

if (APPLE AND NOT IOS)
if (APPLE AND NOT IOS AND NOT WATCHOS)
add_subdirectory(glew)
# we're using lua instead of luajit on macos to be able to test with valgrind
#add_subdirectory(luajit)
Expand Down Expand Up @@ -55,6 +55,11 @@ if (IOS)
add_subdirectory(luasocket)
endif()

if (WATCHOS)
add_subdirectory(lua)
add_subdirectory(luasocket)
endif()

if (MSVC)
add_subdirectory(glew)
# we're using lua instead of luajit on macos to be able to test with valgrind
Expand Down
2 changes: 1 addition & 1 deletion src/deps/chipmunk/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ if (IOS)
set_target_properties(
chipmunk
PROPERTIES
XCODE_ATTRIBUTE_IPHONEOS_DEPLOYMENT_TARGET 9.0
XCODE_ATTRIBUTE_IPHONEOS_DEPLOYMENT_TARGET 13.1
)
endif (IOS)

Expand Down
2 changes: 1 addition & 1 deletion src/deps/curl/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -351,7 +351,7 @@ if (IOS)
set_target_properties(
curl
PROPERTIES
XCODE_ATTRIBUTE_IPHONEOS_DEPLOYMENT_TARGET 9.0
XCODE_ATTRIBUTE_IPHONEOS_DEPLOYMENT_TARGET 13.1
)
endif (IOS)

Expand Down
2 changes: 1 addition & 1 deletion src/deps/freetype/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,6 @@ if (IOS)
set_target_properties(
freetype
PROPERTIES
XCODE_ATTRIBUTE_IPHONEOS_DEPLOYMENT_TARGET 9.0
XCODE_ATTRIBUTE_IPHONEOS_DEPLOYMENT_TARGET 13.1
)
endif(IOS)
2 changes: 1 addition & 1 deletion src/deps/glew/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ if (IOS)
set_target_properties(
glew
PROPERTIES
XCODE_ATTRIBUTE_IPHONEOS_DEPLOYMENT_TARGET 9.0
XCODE_ATTRIBUTE_IPHONEOS_DEPLOYMENT_TARGET 13.1
)
endif(IOS)

2 changes: 1 addition & 1 deletion src/deps/kazmath/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,6 @@ if (IOS)
set_target_properties(
kazmath
PROPERTIES
XCODE_ATTRIBUTE_IPHONEOS_DEPLOYMENT_TARGET 9.0
XCODE_ATTRIBUTE_IPHONEOS_DEPLOYMENT_TARGET 13.1
)
endif(IOS)
2 changes: 1 addition & 1 deletion src/deps/libuv/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,7 @@ if (IOS)
set_target_properties(
libuv
PROPERTIES
XCODE_ATTRIBUTE_IPHONEOS_DEPLOYMENT_TARGET 9.0
XCODE_ATTRIBUTE_IPHONEOS_DEPLOYMENT_TARGET 13.1
)
endif(IOS)

Expand Down
2 changes: 1 addition & 1 deletion src/deps/lua/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,6 @@ if (IOS)
set_target_properties(
lua
PROPERTIES
XCODE_ATTRIBUTE_IPHONEOS_DEPLOYMENT_TARGET 9.0
XCODE_ATTRIBUTE_IPHONEOS_DEPLOYMENT_TARGET 13.1
)
endif(IOS)
2 changes: 1 addition & 1 deletion src/deps/luajit-cmake/LuaJIT.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -543,7 +543,7 @@ endif()
set(LJ_DEFINITIONS ${LJ_DEFINITIONS} -DLUA_MULTILIB="${LUA_MULTILIB}")
target_compile_definitions(libluajit PRIVATE ${LJ_DEFINITIONS})
if(IOS)
set_xcode_property(libluajit IPHONEOS_DEPLOYMENT_TARGET "9.0" "all")
set_xcode_property(libluajit IPHONEOS_DEPLOYMENT_TARGET "13.1" "all")
endif()

if("${LJ_TARGET_ARCH}" STREQUAL "x86")
Expand Down
2 changes: 1 addition & 1 deletion src/deps/luajit-cmake/Utils/ios.toolchain.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -345,7 +345,7 @@ if(NOT DEFINED DEPLOYMENT_TARGET)
CACHE STRING "Minimum SDK version to build for." )
else()
# Unless specified, SDK version 9.0 is used by default as minimum target version (iOS, tvOS).
set(DEPLOYMENT_TARGET "9.0"
set(DEPLOYMENT_TARGET "13.1"
CACHE STRING "Minimum SDK version to build for." )
endif()
message(STATUS "Using the default min-version since DEPLOYMENT_TARGET not provided!")
Expand Down
2 changes: 1 addition & 1 deletion src/deps/luajit-cmake/lua.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -133,7 +133,7 @@ ENDIF()
TARGET_LINK_LIBRARIES(lualib ${LIBS})
SET_TARGET_PROPERTIES(lualib PROPERTIES OUTPUT_NAME "lua54")
if(IOS)
set_xcode_property(lualib IPHONEOS_DEPLOYMENT_TARGET "9.0" "all")
set_xcode_property(lualib IPHONEOS_DEPLOYMENT_TARGET "13.1" "all")
endif()
LIST(APPEND LIB_LIST lualib)

Expand Down
2 changes: 1 addition & 1 deletion src/deps/luasocket/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,6 @@ if (IOS)
set_target_properties(
luasocket
PROPERTIES
XCODE_ATTRIBUTE_IPHONEOS_DEPLOYMENT_TARGET 9.0
XCODE_ATTRIBUTE_IPHONEOS_DEPLOYMENT_TARGET 13.1
)
endif (IOS)
Loading

0 comments on commit cf95a70

Please sign in to comment.