From: <sv...@op...> - 2024-07-22 17:54:23
|
Author: manx Date: Mon Jul 22 19:54:14 2024 New Revision: 21246 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=21246 Log: [Imp] build: Android: Enable C++20 if available. Modified: trunk/OpenMPT/build/android_ndk/Android.mk Modified: trunk/OpenMPT/build/android_ndk/Android.mk ============================================================================== --- trunk/OpenMPT/build/android_ndk/Android.mk Sun Jul 21 23:33:15 2024 (r21245) +++ trunk/OpenMPT/build/android_ndk/Android.mk Mon Jul 22 19:54:14 2024 (r21246) @@ -6,8 +6,45 @@ LOCAL_MODULE := openmpt +ifeq ($(NDK_MAJOR),) LOCAL_CFLAGS += -std=c17 -LOCAL_CPPFLAGS += -std=c++17 -fexceptions -frtti +LOCAL_CPPFLAGS += -std=c++17 +else +ifeq ($(NDK_MAJOR),21) +# clang 9 +LOCAL_CFLAGS += -std=c17 +LOCAL_CPPFLAGS += -std=c++17 +else ifeq ($(NDK_MAJOR),22) +# clang 11 +LOCAL_CFLAGS += -std=c17 +LOCAL_CPPFLAGS += -std=c++20 +else ifeq ($(NDK_MAJOR),23) +# clang 12 +LOCAL_CFLAGS += -std=c17 +LOCAL_CPPFLAGS += -std=c++20 +else ifeq ($(NDK_MAJOR),24) +# clang 14 +LOCAL_CFLAGS += -std=c17 +LOCAL_CPPFLAGS += -std=c++20 +else ifeq ($(NDK_MAJOR),25) +# clang 14 +LOCAL_CFLAGS += -std=c17 +LOCAL_CPPFLAGS += -std=c++20 +else ifeq ($(NDK_MAJOR),26) +# clang 17 +LOCAL_CFLAGS += -std=c17 +LOCAL_CPPFLAGS += -std=c++20 +else ifeq ($(NDK_MAJOR),27) +# clang 18 +LOCAL_CFLAGS += -std=c17 +LOCAL_CPPFLAGS += -std=c++20 +else +LOCAL_CFLAGS += -std=c17 +LOCAL_CPPFLAGS += -std=c++20 +endif +endif + +LOCAL_CPPFLAGS += -fexceptions -frtti LOCAL_CPP_FEATURES += exceptions rtti |