cmake_minimum_required(VERSION 3.24) project(HansTheGatherer) set(CMAKE_EXPORT_COMPILE_COMMANDS ON) # Option to switch real platform vs. SDL implementation... include(FetchContent) FetchContent_Declare( SDL3 URL https://github.com/libsdl-org/SDL/releases/download/release-3.2.14/SDL3-3.2.14.tar.gz OVERRIDE_FIND_PACKAGE ) FetchContent_MakeAvailable(SDL3) FetchContent_Declare( SDL3_ttf URL https://github.com/libsdl-org/SDL_ttf/releases/download/release-3.2.2/SDL3_ttf-3.2.2.tar.gz OVERRIDE_FIND_PACKAGE ) FetchContent_MakeAvailable(SDL3_ttf) FetchContent_Declare( entt URL https://github.com/skypjack/entt/archive/refs/tags/v3.15.0.tar.gz OVERRIDE_FIND_PACKAGE ) FetchContent_MakeAvailable(entt) find_package(entt CONFIG REQUIRED) find_package(SDL3 CONFIG REQUIRED) find_package(SDL3_ttf CONFIG REQUIRED) find_package(spdlog CONFIG REQUIRED) add_executable(HansTheGatherer src/main.cpp src/audio.cpp src/assets.cpp src/level.cpp src/physics.cpp src/render.cpp ) target_link_libraries(HansTheGatherer SDL3::SDL3 SDL3_ttf::SDL3_ttf EnTT spdlog::spdlog) set_property(TARGET HansTheGatherer PROPERTY CXX_STANDARD 20)