# SPDX-License-Identifier: Apache-2.0

cmake_minimum_required(VERSION 3.20.0)
find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE})
project(GR3_Firmware)

target_sources(app PRIVATE
  src/main.c
  src/gr3_observer.c
  src/gr3_event_mgr.c
  src/gr3_timekeeping.c
  src/gr3_notecard.c
  src/note_c_hooks.c
  src/gr3_filter.c
  src/gr3_health.c
  src/gr3_uploader.c
  src/gr3_flash.c
  src/gr3_config.c
)

# Let Zephyr build additional 3rd party libs (e.g. `note-c`) with `app`
target_sources(app
	PRIVATE note-c/n_atof.c
	PRIVATE note-c/n_b64.c
	PRIVATE note-c/n_cjson.c
	PRIVATE note-c/n_cjson_helpers.c
	PRIVATE note-c/n_const.c
	PRIVATE note-c/n_cobs.c
	PRIVATE note-c/n_ftoa.c
	PRIVATE note-c/n_helpers.c
	PRIVATE note-c/n_hooks.c
	PRIVATE note-c/n_i2c.c
	PRIVATE note-c/n_md5.c
	PRIVATE note-c/n_printf.c
	PRIVATE note-c/n_request.c
	PRIVATE note-c/n_serial.c
	PRIVATE note-c/n_str.c
	PRIVATE note-c/n_ua.c
)

target_include_directories(app
	PRIVATE note-c
)
