diff --git a/pico_keys_sdk_import.cmake b/pico_keys_sdk_import.cmake index 536d7d2..e8f4927 100644 --- a/pico_keys_sdk_import.cmake +++ b/pico_keys_sdk_import.cmake @@ -224,8 +224,13 @@ set(LIBRARIES hardware_pio ) -if(PICO_BOARD STREQUAL "pico_w") +set(IS_CYW43 0) +file(READ ${PICO_SDK_PATH}/src/boards/include/boards/${PICO_BOARD}.h content) +string(REGEX MATCHALL "CYW43_WL_GPIO_LED_PIN" _ ${content}) +if (CMAKE_MATCH_0) + message(STATUS "Found cyw43 LED:\t\t true") set(LIBRARIES ${LIBRARIES} pico_cyw43_arch_none) + set(IS_CYW43 1) endif() function(add_impl_library target) @@ -305,7 +310,9 @@ endif() if(PICO_RP2350) pico_set_uf2_family(${CMAKE_PROJECT_NAME} "rp2350-arm-s") pico_embed_pt_in_binary(${CMAKE_PROJECT_NAME} "${CMAKE_CURRENT_LIST_DIR}/config/rp2350/pt.json") - pico_set_binary_type(${CMAKE_PROJECT_NAME} copy_to_ram) + if (NOT IS_CYW43) + pico_set_binary_type(${CMAKE_PROJECT_NAME} copy_to_ram) + endif() if (SECURE_BOOT_PKEY) message(STATUS "Secure Boot Key ${SECURE_BOOT_PKEY}") pico_sign_binary(${CMAKE_PROJECT_NAME} ${SECURE_BOOT_PKEY})