51 lines
1.5 KiB
Text
51 lines
1.5 KiB
Text
# 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.153" CACHE STRING "Backend server IP")
|
|
set(BACKEND_SERVER_PORT "8080" 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_threadsafe_background)
|
|
|
|
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 )
|