Fix android build with SDK 37.2: Allow dots in platform directory names and use CMake version comparison
diff --git a/cmake/android/FindSdlAndroidPlatform.cmake b/cmake/android/FindSdlAndroidPlatform.cmake index fbe53c3..47f1ef8 100644 --- a/cmake/android/FindSdlAndroidPlatform.cmake +++ b/cmake/android/FindSdlAndroidPlatform.cmake
@@ -65,7 +65,7 @@ set(result FALSE) set(version -1) - string(REGEX MATCH "/android-([0-9]+)$" root_match "${PLATFORM_ROOT}") + string(REGEX MATCH "/android-([0-9][0-9.]*)$" root_match "${PLATFORM_ROOT}") if(root_match AND EXISTS "${PLATFORM_ROOT}/android.jar") set(result TRUE) set(version "${CMAKE_MATCH_1}") @@ -88,7 +88,7 @@ set(max_platform_root "") foreach(platform_root IN LISTS platform_roots) _sdl_is_valid_android_platform_root(is_valid platform_version "${platform_root}") - if(is_valid AND platform_version GREATER max_platform_version) + if(is_valid AND platform_version VERSION_GREATER max_platform_version) set(max_platform_version "${platform_version}") set(max_platform_root "${platform_root}") endif()