Breaker,
Yeah, that got it. Thank you!
It seems one also has to be explicit with PUBLIC, PRIVATE, etc. in the target_link_libraries section as well.
for reference, the CMakeLists.txt:
Yeah, that got it. Thank you!
It seems one also has to be explicit with PUBLIC, PRIVATE, etc. in the target_link_libraries section as well.
for reference, the CMakeLists.txt:
Code:
# Generated Cmake Pico project filecmake_minimum_required(VERSION 3.13)set(CMAKE_C_STANDARD 11)set(CMAKE_CXX_STANDARD 17)set(CMAKE_EXPORT_COMPILE_COMMANDS ON)# Initialise pico_sdk from installed location# (note this can come from environment, CMake cache etc)# == DO NOT EDIT THE FOLLOWING LINES for the Raspberry Pi Pico VS Code Extension to work ==if(WIN32) set(USERHOME $ENV{USERPROFILE})else() set(USERHOME $ENV{HOME})endif()set(sdkVersion 2.0.0)set(toolchainVersion 13_2_Rel1)set(picotoolVersion 2.0.0)set(picoVscode ${USERHOME}/.pico-sdk/cmake/pico-vscode.cmake)if (EXISTS ${picoVscode}) include(${picoVscode})endif()# ====================================================================================set(PICO_BOARD pico CACHE STRING "Board type")# Pull in Raspberry Pi Pico SDK (must be before project)include(pico_sdk_import.cmake)project(spi_master C CXX ASM)# Initialise the Raspberry Pi Pico SDKpico_sdk_init()# Add executable. Default name is the project name, version 0.1add_executable (spi_master spi_master.c )add_library (ws2812_spi INTERFACE )target_sources (ws2812_spi INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/ws2812_spi.C )target_include_directories (ws2812_spi INTERFACE ${CMAKE_CURRENT_SOURCE_DIR} )# Pull in basic dependenciestarget_link_libraries (spi_master PUBLIC pico_stdlib PUBLIC hardware_spi INTERFACE ws2812_spi)# create map/bin/hex file etc.pico_add_extra_outputs(spi_master)# add url via pico_set_program_url
Statistics: Posted by arlenn — Wed Nov 13, 2024 6:35 am