blob: 3051dfc34756e90299cee630e0453a8cca90c40f (
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
|
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)
|