cmake_minimum_required(VERSION 4.2)
project(snake)

set(CMAKE_CXX_STANDARD 20)

add_executable(snake src/main.cpp
        src/core/App.cpp
        src/core/App.h
        src/external/External.cpp
        src/external/External.h
        src/core/Game.cpp
        src/core/Game.h
        src/external/Config.cpp
        src/external/Config.h
        src/external/Time.cpp
        src/external/Time.h
        src/core/Board.cpp
        src/core/Board.h
        src/core/Renderer.cpp
        src/core/Renderer.cpp
        src/core/Renderer.h
        src/core/Direction.h
        src/core/Snake.cpp
        src/core/Snake.h
        src/core/Direction.cpp
)

target_include_directories(snake PRIVATE include)

target_link_directories(snake PRIVATE lib)
target_link_libraries(snake PRIVATE
        raylib
        X11
)

