target_sources(
  firmware
  PRIVATE main.cpp
)

set_property(
  SOURCE src/version.c
  APPEND
  PROPERTY COMPILE_DEFINITIONS
  FW_BUILD_NUMBER=${BUILD_NUMBER}
  FW_VERSION_FULL=${PROJECT_VERSION_FULL}
  FW_VERSION=${PROJECT_VERSION}
  FW_VERSION_SUFFIX=${PROJECT_VERSION_SUFFIX}
  FW_VERSION_SUFFIX_SHORT=${PROJECT_VERSION_SUFFIX_SHORT}
)

add_subdirectory(hal)
add_subdirectory(logic)
add_subdirectory(modules)
