cmake_minimum_required(VERSION 3.6) project(GAME) if(POLICY CMP0079) cmake_policy(SET CMP0079 NEW) endif() # Копируем pnglibconf.h.prebuilt execute_process( COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/libpng/scripts/pnglibconf.h.prebuilt ${CMAKE_CURRENT_SOURCE_DIR}/libpng/pnglibconf.h ) # Сначала zlib add_subdirectory(zlib) # ВАЖНО: Установите опции ДО add_subdirectory(libpng) # Libpng создает ДВЕ цели: png_shared (shared) и png_static (static) # Мы хотим статическую библиотеку для Android set(PNG_STATIC ON CACHE BOOL "Build static library" FORCE) set(PNG_SHARED OFF CACHE BOOL "Don't build shared library" FORCE) set(PNG_TESTS OFF CACHE BOOL "Disable tests" FORCE) set(PNG_TOOLS OFF CACHE BOOL "Disable tools" FORCE) set(PNG_EXECUTABLES OFF CACHE BOOL "Disable executables" FORCE) set(PNG_DEBUG OFF CACHE BOOL "Disable debug" FORCE) set(SKIP_INSTALL_ALL ON CACHE BOOL "Skip installation" FORCE) # Для Android отключаем оптимизации set(PNG_HARDWARE_OPTIMIZATIONS OFF CACHE BOOL "Disable hardware optimizations" FORCE) set(PNG_ARM_NEON "off" CACHE STRING "Disable ARM NEON" FORCE) # Добавляем libpng add_subdirectory(libpng) # Затем SDL add_subdirectory(SDL) # И ваш код add_subdirectory(src)