cmake_minimum_required(VERSION 3.13) cmake_policy(SET CMP0135 NEW) set(CMAKE_POLICY_DEFAULT_CMP0135 NEW) set(PICO_SDK_FETCH_FROM_GIT on) set(PICOTOOL_FETCH_FROM_GIT_PATH build/picotool) set(PROGRAM_NAME pico_bmc) set(PICO_BOARD pico_w) include(pico_sdk_import.cmake) project(pico_bmc) pico_sdk_init() include(FetchContent) FetchContent_Declare(llhttp URL "https://github.com/nodejs/llhttp/archive/refs/tags/release/v9.2.1.tar.gz") set(BUILD_SHARED_LIBS OFF CACHE INTERNAL "") set(BUILD_STATIC_LIBS ON CACHE INTERNAL "") FetchContent_MakeAvailable(llhttp) add_executable(${PROGRAM_NAME} main.c ) target_include_directories(${PROGRAM_NAME} PRIVATE ${CMAKE_CURRENT_LIST_DIR} ) target_link_libraries(${PROGRAM_NAME} pico_cyw43_arch_lwip_threadsafe_background pico_stdlib pico_multicore hardware_adc llhttp_static ) pico_enable_stdio_usb(${PROGRAM_NAME} TRUE) pico_enable_stdio_uart(${PROGRAM_NAME} FALSE) pico_add_extra_outputs(${PROGRAM_NAME})