cmake_minimum_required(VERSION 3.21) function(add_example name) add_executable("example-${name}" ${name}.cpp simplexnoise1234.cpp) target_include_directories("example-${name}" PUBLIC .) target_link_libraries("example-${name}" PUBLIC sprstk) endfunction() add_example(basic)