cmake_minimum_required(VERSION 3.13) include(pico_sdk_import.cmake) project(picow_access_point_background C CXX ASM) set(CMAKE_C_STNDARD 11) set(CMAKE_CXX_STANDARD 17) set(PICO_EXAMPLES_PATH ${PROJECT_SOURCE_DIR}) pico_sdk_init() add_executable(picow_access_point_background picow_access_point.c dhcpserver/dhcpserver.c dnsserver/dnsserver.c ) target_include_directories(picow_access_point_background PRIVATE ${CMAKE_CURRENT_LIST_DIR} ${CMAKE_CURRENT_LIST_DIR}/.. # for our common lwipopts ${CMAKE_CURRENT_LIST_DIR}/dhcpserver ${CMAKE_CURRENT_LIST_DIR}/dnsserver ) target_link_libraries(picow_access_point_background pico_cyw43_arch_lwip_threadsafe_background pico_stdlib ) # You can change the address below to change the address of the access point pico_configure_ip4_address(picow_access_point_background PRIVATE CYW43_DEFAULT_IP_AP_ADDRESS 192.168.4.1 ) pico_add_extra_outputs(picow_access_point_background) add_executable(picow_access_point_poll picow_access_point.c dhcpserver/dhcpserver.c dnsserver/dnsserver.c ) target_include_directories(picow_access_point_poll PRIVATE ${CMAKE_CURRENT_LIST_DIR} ${CMAKE_CURRENT_LIST_DIR}/.. # for our common lwipopts ${CMAKE_CURRENT_LIST_DIR}/dhcpserver ${CMAKE_CURRENT_LIST_DIR}/dnsserver ) target_link_libraries(picow_access_point_poll pico_cyw43_arch_lwip_poll pico_stdlib ) # You can change the address below to change the address of the access point pico_configure_ip4_address(picow_access_point_poll PRIVATE CYW43_DEFAULT_IP_AP_ADDRESS 192.168.4.1 ) pico_add_extra_outputs(picow_access_point_poll) pico_enable_stdio_usb(picow_access_point_background 1) pico_enable_stdio_uart(picow_access_point_background 1) pico_add_extra_outputs(picow_access_point_background) add_custom_target(Flash DEPENDS picow_access_point_background COMMAND sudo picotool load -f ${PROJECT_BINARY_DIR}/picow_access_point_background.uf2 )