11cmake_minimum_required (VERSION 3.13 )
22
3- # Pull in Pico and FreeRTOS
3+ # Pull in Pico SDK
44include ($ENV{PICO_SDK_PATH} /external/pico_sdk_import.cmake )
55#include(pico_extras_import_optional.cmake)
6- include ($ENV{FREERTOS_KERNEL_PATH} /portable/ThirdParty/GCC/RP2040/FreeRTOS_Kernel_import.cmake )
6+
7+ # Pull in FreeRTOS if available (required for WiFi/TCP/TLS examples)
8+ if (DEFINED ENV{FREERTOS_KERNEL_PATH})
9+ include ($ENV{FREERTOS_KERNEL_PATH} /portable/ThirdParty/GCC/RP2040/FreeRTOS_Kernel_import.cmake )
10+ endif ()
711
812
913if (PICO_SDK_VERSION_STRING VERSION_LESS "1.3.0" )
@@ -27,6 +31,10 @@ if (USE_WIFI AND NOT PICO_CYW43_SUPPORTED)
2731 message (FATAL_ERROR "You can only set USE_WIFI when a PICO_BOARD with wifi is used" )
2832endif ()
2933
34+ if (USE_WIFI AND NOT DEFINED ENV{FREERTOS_KERNEL_PATH})
35+ message (FATAL_ERROR "FREERTOS_KERNEL_PATH environment variable must be set when USE_WIFI is enabled" )
36+ endif ()
37+
3038### Global Include Path
3139 include_directories (config )
3240 include_directories (include )
@@ -38,9 +46,11 @@ endif()
3846 #include_directories(${PICO_SDK_PATH}/lib/btstack/test/embedded/)
3947
4048 set (WOLFSSL_ROOT $ENV{WOLFSSL_ROOT} )
41- set (FREERTOS_KERNEL_PATH $ENV{FREERTOS_KERNEL_PATH} )
42- include_directories (${FREERTOS_KERNEL_PATH} /include/ )
43- include_directories (${FREERTOS_KERNEL_PATH} /portable/ThirdParty/GCC/RP2040/include )
49+ if (DEFINED ENV{FREERTOS_KERNEL_PATH})
50+ set (FREERTOS_KERNEL_PATH $ENV{FREERTOS_KERNEL_PATH} )
51+ include_directories (${FREERTOS_KERNEL_PATH} /include/ )
52+ include_directories (${FREERTOS_KERNEL_PATH} /portable/ThirdParty/GCC/RP2040/include )
53+ endif ()
4454 include_directories (${WOLFSSL_ROOT} )
4555### End of Global Include Path
4656
0 commit comments