1if (TARGET pico_multicore AND NOT PICO_TIME_NO_ALARM_SUPPORT)
2    add_executable(pico_stdio_test_uart pico_stdio_test.c)
3    target_link_libraries(pico_stdio_test_uart PRIVATE pico_stdlib pico_test pico_multicore)
4    pico_add_extra_outputs(pico_stdio_test_uart)
5    pico_enable_stdio_uart(pico_stdio_test_uart 1)
6    pico_enable_stdio_usb(pico_stdio_test_uart 0)
7    pico_enable_stdio_rtt(pico_stdio_test_uart 0)
8
9    add_executable(pico_stdio_test_rtt pico_stdio_test.c)
10    target_link_libraries(pico_stdio_test_rtt PRIVATE pico_stdlib pico_test pico_multicore)
11    pico_add_extra_outputs(pico_stdio_test_rtt)
12    pico_enable_stdio_uart(pico_stdio_test_rtt 0)
13    pico_enable_stdio_usb(pico_stdio_test_rtt 0)
14    pico_enable_stdio_rtt(pico_stdio_test_rtt 1)
15
16    add_executable(pico_stdio_test_usb pico_stdio_test.c)
17    target_link_libraries(pico_stdio_test_usb PRIVATE pico_stdlib pico_test pico_multicore)
18    target_compile_definitions(pico_stdio_test_usb PRIVATE
19            PICO_STDIO_USB_CONNECT_WAIT_TIMEOUT_MS=-1) # wait for USB connect
20    pico_add_extra_outputs(pico_stdio_test_usb)
21    pico_enable_stdio_uart(pico_stdio_test_usb 0)
22    pico_enable_stdio_usb(pico_stdio_test_usb 1)
23    pico_enable_stdio_rtt(pico_stdio_test_usb 0)
24endif()
25