# Generated Cmake Pico project file

cmake_minimum_required(VERSION 3.13)

set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_STANDARD 17)

# Initialise pico_sdk from installed location
# (note this can come from environment, CMake cache etc)
set(PICO_SDK_PATH "C:/Users/timmy/Documents/Pico/pico-sdk")

set(PICO_BOARD pico_w CACHE STRING "Board type")

# Pull in Raspberry Pi Pico SDK (must be before project)
include(pico_sdk_import.cmake)

if (PICO_SDK_VERSION_STRING VERSION_LESS "1.4.0")
  message(FATAL_ERROR "Raspberry Pi Pico SDK version 1.4.0 (or later) required. Your version is ${PICO_SDK_VERSION_STRING}")
endif()

project(NEW_CLAYTONS_1 C CXX ASM)

# Initialise the Raspberry Pi Pico SDK
pico_sdk_init()

# Add executable. Default name is the project name, version 0.1

add_executable(NEW_CLAYTONS_1 NEW_CLAYTONS_1.c util.c)

pico_set_program_name(NEW_CLAYTONS_1 "NEW_CLAYTONS_1")
pico_set_program_version(NEW_CLAYTONS_1 "0.1")

pico_enable_stdio_uart(NEW_CLAYTONS_1 0)
pico_enable_stdio_usb(NEW_CLAYTONS_1 1)

# Add the standard library to the build
target_link_libraries(NEW_CLAYTONS_1
        pico_stdlib pico_bootrom pico_cyw43_arch_lwip_threadsafe_background pico_lwip_http)

# Add the standard include files to the build
target_include_directories(NEW_CLAYTONS_1 PRIVATE
  ${CMAKE_CURRENT_LIST_DIR}
  ${CMAKE_CURRENT_LIST_DIR}/.. # for our common lwipopts or any other standard includes, if required
)

# Add any user requested libraries
target_link_libraries(NEW_CLAYTONS_1
        hardware_rtc
        pico_lwip_sntp 
        pico_multicore
)

add_definitions(
        -DSNTP_SERVER_DNS=1
        -DSNTP_SET_SYSTEM_TIME_US=set_system_time
        -DSNTP_STARTUP_DELAY=0
)

pico_add_extra_outputs(NEW_CLAYTONS_1)

