Split the main CMakeLists.txt into more files within subdirectories
parent
ed72b07e04
commit
09819cb1aa
|
|
@ -168,49 +168,9 @@ endif()
|
||||||
target_include_directories(firmware PRIVATE src)
|
target_include_directories(firmware PRIVATE src)
|
||||||
|
|
||||||
target_compile_options(firmware PRIVATE -Wdouble-promotion)
|
target_compile_options(firmware PRIVATE -Wdouble-promotion)
|
||||||
target_sources(
|
|
||||||
firmware
|
|
||||||
PRIVATE src/main.cpp
|
|
||||||
src/hal/avr/cpu.cpp
|
|
||||||
src/hal/avr/usart.cpp
|
|
||||||
src/hal/avr/shr16.cpp
|
|
||||||
src/hal/avr/eeprom.cpp
|
|
||||||
src/hal/adc.cpp
|
|
||||||
src/modules/protocol.cpp
|
|
||||||
src/modules/buttons.cpp
|
|
||||||
src/modules/debouncer.cpp
|
|
||||||
src/modules/finda.cpp
|
|
||||||
src/modules/fsensor.cpp
|
|
||||||
src/modules/globals.cpp
|
|
||||||
src/modules/idler.cpp
|
|
||||||
src/modules/leds.cpp
|
|
||||||
src/modules/motion.cpp
|
|
||||||
src/modules/permanent_storage.cpp
|
|
||||||
src/modules/selector.cpp
|
|
||||||
src/modules/timebase.cpp
|
|
||||||
src/modules/user_input.cpp
|
|
||||||
src/logic/command_base.cpp
|
|
||||||
src/logic/cut_filament.cpp
|
|
||||||
src/logic/eject_filament.cpp
|
|
||||||
src/logic/feed_to_bondtech.cpp
|
|
||||||
src/logic/feed_to_finda.cpp
|
|
||||||
src/logic/load_filament.cpp
|
|
||||||
src/logic/no_command.cpp
|
|
||||||
src/logic/tool_change.cpp
|
|
||||||
src/logic/unload_filament.cpp
|
|
||||||
src/logic/unload_to_finda.cpp
|
|
||||||
)
|
|
||||||
|
|
||||||
set_property(
|
add_subdirectory(src)
|
||||||
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}
|
|
||||||
)
|
|
||||||
if(NOT CMAKE_CROSSCOMPILING)
|
if(NOT CMAKE_CROSSCOMPILING)
|
||||||
enable_testing()
|
enable_testing()
|
||||||
add_subdirectory(tests)
|
add_subdirectory(tests)
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,19 @@
|
||||||
|
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)
|
||||||
|
|
@ -0,0 +1,9 @@
|
||||||
|
target_sources(
|
||||||
|
firmware
|
||||||
|
PRIVATE
|
||||||
|
avr/cpu.cpp
|
||||||
|
avr/usart.cpp
|
||||||
|
avr/shr16.cpp
|
||||||
|
avr/eeprom.cpp
|
||||||
|
adc.cpp
|
||||||
|
)
|
||||||
|
|
@ -0,0 +1,14 @@
|
||||||
|
target_sources(
|
||||||
|
firmware
|
||||||
|
PRIVATE
|
||||||
|
command_base.cpp
|
||||||
|
cut_filament.cpp
|
||||||
|
eject_filament.cpp
|
||||||
|
feed_to_bondtech.cpp
|
||||||
|
feed_to_finda.cpp
|
||||||
|
load_filament.cpp
|
||||||
|
no_command.cpp
|
||||||
|
tool_change.cpp
|
||||||
|
unload_filament.cpp
|
||||||
|
unload_to_finda.cpp
|
||||||
|
)
|
||||||
|
|
@ -0,0 +1,17 @@
|
||||||
|
target_sources(
|
||||||
|
firmware
|
||||||
|
PRIVATE
|
||||||
|
protocol.cpp
|
||||||
|
buttons.cpp
|
||||||
|
debouncer.cpp
|
||||||
|
finda.cpp
|
||||||
|
fsensor.cpp
|
||||||
|
globals.cpp
|
||||||
|
idler.cpp
|
||||||
|
leds.cpp
|
||||||
|
motion.cpp
|
||||||
|
permanent_storage.cpp
|
||||||
|
selector.cpp
|
||||||
|
timebase.cpp
|
||||||
|
user_input.cpp
|
||||||
|
)
|
||||||
Loading…
Reference in New Issue