1# This file may be included directly by a build to get common SDK macros and types 2 3if (NOT TARGET pico_platform_headers) 4 add_library(pico_platform_headers INTERFACE) 5 6 target_compile_definitions(pico_platform_headers INTERFACE 7 PICO_NO_HARDWARE=1 8 PICO_ON_DEVICE=0 9 PICO_BUILD=1 10 ) 11 12 target_include_directories(pico_platform_headers SYSTEM INTERFACE ${CMAKE_CURRENT_LIST_DIR}/include) 13endif() 14 15if (NOT TARGET pico_platform) 16 if (COMMAND pico_add_platform_library) 17 pico_add_platform_library(pico_platform) 18 else() 19 add_library(pico_platform INTERFACE) 20 endif() 21 22 target_sources(pico_platform INTERFACE 23 ${CMAKE_CURRENT_LIST_DIR}/platform_base.c 24 ) 25 26 target_link_libraries(pico_platform INTERFACE pico_platform_headers pico_bit_ops ${PICO_PLATFORM_EXTRA_LIBRARIES}) 27endif() 28 29function(pico_add_platform_library TARGET) 30 target_link_libraries(pico_platform INTERFACE ${TARGET}) 31endfunction() 32