cmake_minimum_required(VERSION 3.13) include(pico_sdk_import.cmake) project(app C CXX ASM) pico_sdk_init() # Zwei Varianten aus derselben Quelle: schnell- und langsam-blinkend. # Beide werden ueber LED_DELAY_MS parametrisiert. function(make_app_variant target_name delay_ms) add_executable(${target_name} app.c) target_compile_definitions(${target_name} PRIVATE LED_DELAY_MS=${delay_ms}) pico_set_linker_script(${target_name} ${CMAKE_CURRENT_LIST_DIR}/memmap_app.ld) target_link_libraries(${target_name} pico_stdlib pico_cyw43_arch_none ) pico_add_extra_outputs(${target_name}) endfunction() make_app_variant(app_fast 80) make_app_variant(app_slow 600)