cmake_minimum_required(VERSION 3.10)

project(puzzle15)

set(CMAKE_CXX_STANDARD 23)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

include_directories(${CMAKE_SOURCE_DIR}/source ${CMAKE_SOURCE_DIR}/third_party)
include_directories(. source third_party)
message("CMAKE_SOURCE_DIR: ${CMAKE_SOURCE_DIR}")

file(GLOB_RECURSE source_cpp "*.cpp")

if(ANDROID)
    message("Configuring for Android")
    add_library(main SHARED ${source_cpp})
    target_link_libraries(main PRIVATE SDL3::SDL3 SDL3_image::SDL3_image SDL3_ttf::SDL3_ttf SDL3_mixer::SDL3_mixer)
elseif(UNIX)
    message("Configuring for generic UNIX (likely native Linux)")
    add_executable(puzzle15 ${source_cpp})
    target_link_libraries(puzzle15 PRIVATE SDL3::SDL3 SDL3_image::SDL3_image SDL3_ttf::SDL3_ttf SDL3_mixer::SDL3_mixer)
endif()


