cmake_minimum_required(VERSION 3.6)

project(MY_APP CXX)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

add_library(main SHARED
    SDL_android_main.c 
    main.cpp
    
    Utils.h
    Utils.cpp
    TextureManager.h
    TextureManager.cpp
    TextModel.h
    TextModel.cpp
    ShaderManager.h
    ShaderManager.cpp
    Renderer.h
    Renderer.cpp
    Math.h
    Math.cpp
    Environment.h
    Environment.cpp
    BoneAnimatedModel.h
    BoneAnimatedModel.cpp
    AnimatedModel.h
    Game.h
    Game.cpp
)

# Подключаем заголовки
target_include_directories(main PRIVATE
    ${CMAKE_CURRENT_SOURCE_DIR}/../SDL/include
    ${CMAKE_CURRENT_SOURCE_DIR}/../zlib
    ${CMAKE_CURRENT_SOURCE_DIR}/../libpng
)

# ВАЖНО: Линкуемся с png_static (статика) или png_shared (динамика)
# Так как мы установили PNG_STATIC=ON и PNG_SHARED=OFF, 
# должна создаться цель png_static
target_link_libraries(main 
    png_static  # ← ЭТО ПРАВИЛЬНОЕ ИМЯ ЦЕЛИ!
    z
    SDL2
)

if(ANDROID)
    # OpenGL ES 2.0 или 3.0 для Android
    find_library(OPENGLES2_LIB GLESv2)
    find_library(OPENGLES1_LIB GLESv1_CM)
    
    target_link_libraries(main 
        ${OPENGLES2_LIB}    # OpenGL ES 2.0/3.0
        ${OPENGLES1_LIB}    # OpenGL ES 1.x (если нужно)
        log
        android
        OpenSLES
        dl
    )
endif()