blob: 9879ba1dc5c54a4356c7580f8b610f9f6b7d8072 [file] [log] [blame]
pico_add_library(pico_runtime)
target_sources(pico_runtime INTERFACE
${CMAKE_CURRENT_LIST_DIR}/runtime.c
)
target_include_directories(pico_runtime_headers INTERFACE ${CMAKE_CURRENT_LIST_DIR}/include)
pico_mirrored_target_link_libraries(pico_runtime INTERFACE
hardware_uart
hardware_clocks
hardware_irq
pico_printf
pico_sync
)
if (TARGET pico_bit_ops)
pico_mirrored_target_link_libraries(pico_runtime INTERFACE pico_bit_ops)
endif()
if (TARGET pico_divider)
pico_mirrored_target_link_libraries(pico_runtime INTERFACE pico_divider)
endif()
if (TARGET pico_double)
pico_mirrored_target_link_libraries(pico_runtime INTERFACE pico_double)
endif()
if (TARGET pico_int64_ops)
pico_mirrored_target_link_libraries(pico_runtime INTERFACE pico_int64_ops)
endif()
if (TARGET pico_float)
pico_mirrored_target_link_libraries(pico_runtime INTERFACE pico_float)
endif()
if (TARGET pico_malloc)
pico_mirrored_target_link_libraries(pico_runtime INTERFACE pico_malloc)
endif()
if (TARGET pico_mem_ops)
pico_mirrored_target_link_libraries(pico_runtime INTERFACE pico_mem_ops)
endif()
if (TARGET pico_standard_link)
pico_mirrored_target_link_libraries(pico_runtime INTERFACE pico_standard_link)
endif()
# todo is this correct/needed?
if (PICO_C_COMPILER_IS_GNU)
target_link_options(pico_runtime INTERFACE "--specs=nosys.specs")
elseif (PICO_C_COMPILER_IS_CLANG)
# target_link_options(pico_runtime INTERFACE "-nostdlib")
endif()