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)
