cmake_minimum_required(VERSION 3.16)
set(CMAKE_CXX_STANDARD 23)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
project(SFML_game_engine)

include_directories(include)

set(SOURCES
	src/main.cpp
	src/elements.cpp
	src/maps.cpp
)

include(FetchContent)
FetchContent_Declare(SFML
    GIT_REPOSITORY https://github.com/SFML/SFML.git
    GIT_TAG 3.0.2
    GIT_SHALLOW ON
    EXCLUDE_FROM_ALL
    SYSTEM)
FetchContent_MakeAvailable(SFML)

add_executable(SFML_game_engine ${SOURCES})

target_link_libraries(SFML_game_engine
    PRIVATE
        SFML::Graphics
        SFML::Window
        SFML::System
)
