blob: e7bf93e1b5b3ef2b4f9bb059e906b605a8013c34 (
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
32
33
34
35
36
37
|
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)
|