# SPDX-License-Identifier: Apache-2.0

cmake_minimum_required(VERSION 3.8.2)

find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE})

project(baseline)


target_sources(
    app PRIVATE 
    project/application/src/main.c
    project/HAL/src/hal_gpio.c
    project/HAL/src/hal_pwm.c
    project/HAL/src/hal_adc.c
    project/HAL/src/hal_i2c.c
    project/services/src/watch.c
    project/services/src/wdt.c
    project/drivers/src/uart.c
    project/drivers/src/modem.c
    project/drivers/src/https.c
    project/drivers/src/relay_controller.c
    project/drivers/src/cloud.c
    project/drivers/src/peripherals.c
    project/drivers/src/aws.c
    project/utilities/src/utilities.c
    project/utilities/src/crc16.c
    project/utilities/src/uuid.c
    project/application/src/scheduler.c
    project/application/src/state_machine.c
    project/application/src/error_handler.c
    project/application/src/cli.c
    project/application/src/virtual_aggregator.c)

target_include_directories(
    app PRIVATE 
    project/drivers/inc
    project/services/inc
    project/application/inc
    project/utilities/inc
    project/HAL/inc)

target_compile_definitions(app PUBLIC 
    -DUSE_CLI 
    )

zephyr_include_directories(application/inc)
zephyr_include_directories(HAL/inc)
zephyr_include_directories(services/inc)
zephyr_include_directories(drivers/inc)
zephyr_include_directories(utilities/inc)