1if (NOT TARGET pico_crt0)
2    pico_add_library(pico_crt0)
3
4    if (PICO_RISCV)
5        target_sources(pico_crt0 INTERFACE ${CMAKE_CURRENT_LIST_DIR}/crt0_riscv.S)
6    else()
7        target_sources(pico_crt0 INTERFACE ${CMAKE_CURRENT_LIST_DIR}/crt0.S)
8    endif()
9
10    pico_mirrored_target_link_libraries(pico_crt0 INTERFACE hardware_structs hardware_regs)
11    target_link_libraries(pico_crt0 INTERFACE boot_picobin_headers pico_bootrom_headers)
12endif()
13
14pico_register_common_scope_var(PICO_LINKER_SCRIPT_PATH)
15if (NOT PICO_LINKER_SCRIPT_PATH)
16    set(PICO_LINKER_SCRIPT_PATH ${CMAKE_CURRENT_LIST_DIR}/${PICO_CHIP})
17endif()
18
19pico_promote_common_scope_vars()