cmake_minimum_required(VERSION 3.16)
project(OpenHoopsNative LANGUAGES C CXX)
include(CTest)
option(OPENHOOPS_BUILD_VIEWER "Build SDL3 native texture viewer" OFF)
set(OPENHOOPS_SDL_SOURCE "" CACHE PATH "Optional local SDL3 source tree")
add_subdirectory(iff)
add_subdirectory(../experiments/year-cell year-cell)
add_subdirectory(../experiments/record-state record-state)
if(OPENHOOPS_BUILD_VIEWER)
    if(OPENHOOPS_SDL_SOURCE)
        set(SDL_SHARED OFF CACHE BOOL "" FORCE)
        set(SDL_STATIC ON CACHE BOOL "" FORCE)
        set(SDL_TEST_LIBRARY OFF CACHE BOOL "" FORCE)
        set(SDL_TESTS OFF CACHE BOOL "" FORCE)
        add_subdirectory("${OPENHOOPS_SDL_SOURCE}" sdl EXCLUDE_FROM_ALL)
    else()
        find_package(SDL3 3.4 CONFIG REQUIRED)
    endif()
    add_executable(openhoops_asset_viewer tools/asset_viewer.cpp)
    target_link_libraries(openhoops_asset_viewer PRIVATE openhoops_pixels SDL3::SDL3)
endif()
