summaryrefslogtreecommitdiff
path: root/example/CMakeLists.txt
blob: 837e6e8308db868ea33cc1c6da454a5aaae96d6c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
cmake_minimum_required(VERSION 3.21)

	project(fbglExamples C)

		include(../ cmake / folders.cmake)

			if (PROJECT_IS_TOP_LEVEL) find_package(
				fbgl REQUIRED) endif()

				add_custom_target(run - examples)

					function(add_example NAME) add_executable(
						"${NAME}"
						"${NAME}.c") target_link_libraries("${NAME}" PRIVATE
											   fbgl::fbgl)
						target_compile_features("${NAME}" PRIVATE c_std_99) add_custom_target(
							"run_${NAME}" COMMAND
							"${NAME}" VERBATIM)
							add_dependencies(
								"run_${NAME}"
								"${NAME}")
								add_dependencies(
									run -
									examples
									"run_${NAME}") endfunction()

									add_example(
										empty_example)

										add_folders(
											Example)