33 lines
		
	
	
		
			883 B
		
	
	
	
		
			CMake
		
	
	
	
	
	
		
		
			
		
	
	
			33 lines
		
	
	
		
			883 B
		
	
	
	
		
			CMake
		
	
	
	
	
	
| 
								 | 
							
								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
							 | 
						||
| 
								 | 
							
								)
							 |