cmake_minimum_required(VERSION 3.10)
project(radiolib_pi5_subset)

add_library(RadioLib STATIC
  src/Hal.cpp
  src/Module.cpp
  src/modules/SX126x/SX1261.cpp
  src/modules/SX126x/SX1262.cpp
  src/modules/SX126x/SX1268.cpp
  src/modules/SX126x/SX126x.cpp
  src/modules/SX126x/SX126x_commands.cpp
  src/modules/SX126x/SX126x_config.cpp
  src/modules/SX126x/SX126x_LR_FHSS.cpp
  src/protocols/PhysicalLayer/PhysicalLayer.cpp
  src/protocols/LoRaWAN/LoRaWAN.cpp
  src/protocols/LoRaWAN/LoRaWANBands.cpp
  src/utils/CRC.cpp
  src/utils/Cryptography.cpp
  src/utils/FEC.cpp
  src/utils/Utils.cpp
)

target_include_directories(RadioLib PUBLIC /src)
set_property(TARGET RadioLib PROPERTY CXX_STANDARD 20)
