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