| 
								
							 | 
							
								# Setup the project and settings
							 | 
						
						
						
							| 
								
							 | 
							
								project(examples)
							 | 
						
						
						
							| 
								
							 | 
							
								
							 | 
						
						
						
							| 
								
							 | 
							
								include("../utils.cmake")
							 | 
						
						
						
							| 
								
							 | 
							
								
							 | 
						
						
						
							| 
								
							 | 
							
								# Make sure raylib has been built
							 | 
						
						
						
							| 
								
							 | 
							
								# TODO `build` directory should maybe be something else...
							 | 
						
						
						
							| 
								
							 | 
							
								# TODO place somewhere else?
							 | 
						
						
						
							| 
								
							 | 
							
								include_directories("../build/release")
							 | 
						
						
						
							| 
								
							 | 
							
								
							 | 
						
						
						
							| 
								
							 | 
							
								# Get the sources together
							 | 
						
						
						
							| 
								
							 | 
							
								set(example_dirs audio core models others physac shaders text texutures)
							 | 
						
						
						
							| 
								
							 | 
							
								set(example_sources)
							 | 
						
						
						
							| 
								
							 | 
							
								set(example_resources)
							 | 
						
						
						
							| 
								
							 | 
							
								foreach(example_dir ${example_dirs})
							 | 
						
						
						
							| 
								
							 | 
							
								  # Get the .c files
							 | 
						
						
						
							| 
								
							 | 
							
								  file(GLOB sources ${example_dir}/*.c)
							 | 
						
						
						
							| 
								
							 | 
							
								  list(APPEND example_sources ${sources})
							 | 
						
						
						
							| 
								
							 | 
							
								
							 | 
						
						
						
							| 
								
							 | 
							
								  # Any any resources
							 | 
						
						
						
							| 
								
							 | 
							
								  file(GLOB resources ${example_dir}/resources/*)
							 | 
						
						
						
							| 
								
							 | 
							
								  list(APPEND example_resources ${resources})
							 | 
						
						
						
							| 
								
							 | 
							
								endforeach()
							 | 
						
						
						
							| 
								
							 | 
							
								
							 | 
						
						
						
							| 
								
							 | 
							
								# Do each example
							 | 
						
						
						
							| 
								
							 | 
							
								foreach(example_source ${example_sources})
							 | 
						
						
						
							| 
								
							 | 
							
								  # Create the basename for the example
							 | 
						
						
						
							| 
								
							 | 
							
								  get_filename_component(example_name ${example_source} NAME)
							 | 
						
						
						
							| 
								
							 | 
							
								  string(REPLACE ".c" "" example_name ${example_name})
							 | 
						
						
						
							| 
								
							 | 
							
								
							 | 
						
						
						
							| 
								
							 | 
							
								  # Setup the example
							 | 
						
						
						
							| 
								
							 | 
							
								  add_executable(${example_name} ${example_source})
							 | 
						
						
						
							| 
								
							 | 
							
								
							 | 
						
						
						
							| 
								
							 | 
							
								  # Link the libraries
							 | 
						
						
						
							| 
								
							 | 
							
								  link_libraries_to_executable(${example_name})
							 | 
						
						
						
							| 
								
							 | 
							
								endforeach()
							 | 
						
						
						
							| 
								
							 | 
							
								
							 | 
						
						
						
							| 
								
							 | 
							
								# Copy all of the resource files to the destination
							 | 
						
						
						
							| 
								
							 | 
							
								file(COPY ${example_resources} DESTINATION "resources/")
							 |