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)
|