cmake_minimum_required(VERSION 3.10) project(main) if(NOT TARGET SDL3::SDL3) find_package(SDL3 CONFIG REQUIRED) endif() add_executable(main main.cpp) target_link_libraries(main SDL3::SDL3) if(ANDROID) # --- Android: OpenGL ES --- target_link_libraries(main GLESv3 # or GLESv2 EGL android log ) else() # --- Linux/Desktop: OpenGL --- set(OpenGL_GL_PREFERENCE GLVND) find_package(OpenGL REQUIRED) target_link_libraries(main OpenGL::GLES3 ) endif()