include(FetchContent) set(FETCHCONTENT_QUIET FALSE) # Download SDL3 FetchContent_Declare( SDL3 GIT_REPOSITORY https://github.com/libsdl-org/SDL.git GIT_TAG release-3.2.24 GIT_SHALLOW TRUE GIT_PROGRESS TRUE ) message(STATUS "Using SDL via FetchContent") FetchContent_MakeAvailable(SDL3) set_property(DIRECTORY "${sdl3_SOURCE_DIR}" PROPERTY EXCLUDE_FROM_ALL TRUE) # Download SDL_ttf FetchContent_Declare( SDL_ttf GIT_REPOSITORY https://github.com/libsdl-org/SDL_ttf.git GIT_TAG release-3.2.2 GIT_SHALLOW TRUE GIT_PROGRESS TRUE ) message(STATUS "Using SDL_ttf via FetchContent") FetchContent_MakeAvailable(SDL_ttf) set_property(DIRECTORY "${sdl_ttf_SOURCE_DIR}" PROPERTY EXCLUDE_FROM_ALL TRUE) add_executable(SDL main.c) target_link_libraries(SDL PRIVATE SDL3::SDL3 SDL3_ttf::SDL3_ttf )