# What CMake to start at cmake_minimum_required( VERSION 3.31 ) set(CMAKE_C_STANDARD 11) set(CMAKE_CXX_STANDARD 17) set(CMAKE_EXPORT_COMPILE_COMMANDS ON) #set(PICO_BOARD pico CACHE STRING "Board type") # Pull in SDK (must be before project) include( pico_sdk_import.cmake ) # Set the name and version of the project project(test C CXX ASM) # project(test VERSION 1.0.0 ) # Initialize the SDK pico_sdk_init() # == NODE 1 == set(WIFI_SSID "${WIFI_SSID}" CACHE INTERNAL "wifi ssid") set(WIFI_PASSWORD "${WIFI_PASSWORD}" CACHE INTERNAL "wifi password") # TODO: Update this to the real server not my macbook set(BACKEND_SERVER_IP "192.168.1.156" CACHE STRING "Backend server IP") set(BACKEND_SERVER_PORT "5025" CACHE STRING "Backend server port") # the executable add_executable(node1 node1.c bme280.c pms5003.c tcp_client.c) pico_set_program_version(node1 "0.1") pico_set_program_name(node1 "node_one") # pull in common dependencies target_link_libraries(node1 pico_stdlib hardware_i2c pico_cyw43_arch_lwip_poll) target_include_directories(node1 PRIVATE ${CMAKE_CURRENT_LIST_DIR} ${CMAKE_CURRENT_LIST_DIR}/.. # for our common lwipopts or any other standard includes, if required ) target_compile_definitions(node1 PRIVATE WIFI_SSID=\"${WIFI_SSID}\" WIFI_PASSWORD=\"${WIFI_PASSWORD}\" BACKEND_SERVER_IP=\"${BACKEND_SERVER_IP}\" BACKEND_SERVER_PORT=${BACKEND_SERVER_PORT} ) # create map/bin/hex file etc. pico_add_extra_outputs( node1 )