From 967fc1cc240d8a8e1e9340f9fa3910dbdf38816f Mon Sep 17 00:00:00 2001 From: reuk Date: Tue, 4 Jan 2022 12:07:54 +0000 Subject: [PATCH] CMake: Fix link of Android projects that use OpenGL --- extras/Build/CMake/JUCEModuleSupport.cmake | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/extras/Build/CMake/JUCEModuleSupport.cmake b/extras/Build/CMake/JUCEModuleSupport.cmake index 785c6fcbe7..5f5f1de8cd 100644 --- a/extras/Build/CMake/JUCEModuleSupport.cmake +++ b/extras/Build/CMake/JUCEModuleSupport.cmake @@ -497,6 +497,25 @@ function(juce_add_module module_path) target_compile_definitions(${module_name} INTERFACE LINUX=1) endif() + if((${module_name} STREQUAL "juce_audio_devices") AND (CMAKE_SYSTEM_NAME STREQUAL "Android")) + add_subdirectory("${module_path}/native/oboe") + target_link_libraries(${module_name} INTERFACE oboe) + endif() + + if((${module_name} STREQUAL "juce_opengl") AND (CMAKE_SYSTEM_NAME STREQUAL "Android")) + set(platform_supports_gl3 0) + + if(CMAKE_SYSTEM_VERSION VERSION_GREATER_EQUAL 18) + set(platform_supports_gl3 1) + endif() + + if(platform_supports_gl3) + target_compile_definitions(${module_name} INTERFACE JUCE_ANDROID_GL_ES_VERSION_3_0=1) + endif() + + target_link_libraries(${module_name} INTERFACE EGL $) + endif() + _juce_extract_metadata_block(JUCE_MODULE_DECLARATION "${module_path}/${module_header_name}" metadata_dict) _juce_get_metadata("${metadata_dict}" minimumCppStandard module_cpp_standard)