cmake: Added sources and includes

This commit is contained in:
CarlWachter 2025-03-25 15:15:38 +01:00
parent 1558821e72
commit 4f3b9953ea
2 changed files with 55 additions and 1 deletions

54
CMakeLists.txt Normal file
View File

@ -0,0 +1,54 @@
cmake_minimum_required(VERSION 3.10)
# Collect all source files
set(STA_CORE_SOURCES
src/mutex.cpp
src/can/id.cpp
src/can/iter.cpp
src/bus/i2c/i2c.cpp
src/bus/i2c/device.cpp
src/bus/device.cpp
src/bus/interface.cpp
src/bus/spi/device.cpp
src/bus/spi/spi.cpp
src/bus/spi/settings.cpp
src/bus/uart/uart.cpp
src/bus/uart/settings.cpp
src/atomic/mutex.cpp
src/atomic/signal.cpp
src/gpio_pin.cpp
src/devices/raspi/bus/i2c.cpp
src/devices/raspi/bus/spi.cpp
src/devices/raspi/gpio_pin.cpp
src/devices/raspi/delay.cpp
src/devices/template/custom_printable.cpp
src/devices/template/delay.cpp
src/devices/arduino/bus/i2c.cpp
src/devices/arduino/bus/spi.cpp
src/devices/arduino/gpio_pin.cpp
src/devices/arduino/delay.cpp
src/devices/stm32/bus/i2c.cpp
src/devices/stm32/bus/spi.cpp
src/devices/stm32/bus/uart.cpp
src/devices/stm32/can.cpp
src/devices/stm32/gpio_pin.cpp
src/devices/stm32/delay.cpp
src/devices/stm32/init.cpp
src/devices/stm32/adc.cpp
src/devices/stm32/time.cpp
src/debug/assert.cpp
src/debug/printing/printable_uart.cpp
src/debug/printing/printable.cpp
src/debug/printing/printable_printf.cpp
src/debug/profile.cpp
src/debug/spatz.cpp
src/time.cpp
)
list(TRANSFORM STA_CORE_SOURCES PREPEND "${CMAKE_CURRENT_SOURCE_DIR}/")
# Define includes
set(STA_CORE_INCLUDES ${CMAKE_CURRENT_SOURCE_DIR}/include)
# Propagate to the parent scope
set(STA_CORE_SOURCES ${STA_CORE_SOURCES} PARENT_SCOPE)
set(STA_CORE_INCLUDES ${STA_CORE_INCLUDES} PARENT_SCOPE)

View File

@ -23,7 +23,7 @@
#include <sta/config.hpp> #include <sta/config.hpp>
// Keep STA_ASSERT_FORCE for backwards comapatibility. // Keep STA_ASSERT_FORCE for backwards compatibility.
#ifdef STA_ASSERT_FORCE #ifdef STA_ASSERT_FORCE
# define STA_ASSERT_ENABLED # define STA_ASSERT_ENABLED
#endif // STA_ASSERT_FORCE #endif // STA_ASSERT_FORCE