cmake_minimum_required(VERSION 3.28.1)

include("${CMAKE_SOURCE_DIR}/CMake/Helpers.cmake")
get_example_target_name(ExampleTarget)
project(${ExampleTarget} C)

if (PROJECT_IS_TOP_LEVEL)
    include(CMake/TopLevel.cmake)
endif()

add_executable(${ExampleTarget})

target_compile_definitions(${ExampleTarget} PRIVATE TARGET_NAME="${ExampleTarget}")

target_sources(${ExampleTarget}
PRIVATE
    main.c
)

target_link_libraries(${ExampleTarget} PRIVATE SDL3::SDL3)

find_and_compile_shaders(${ShaderCrossExe} ${ExampleTarget} Shaders ${ShadersOutputDir})

get_target_property(targetSources ${ExampleTarget} SOURCES)
source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR} FILES ${targetSources})

test_example_as_cpp_if_toplevel(${ExampleTarget})
