This commit is contained in:
2026-08-31 22:43:51 -04:00
commit c87308caca
521 changed files with 141326 additions and 0 deletions
@@ -0,0 +1,9 @@
set(radio_wheel_counter_default_FILE_GROUP_assemble "")
set(radio_wheel_counter_default_FILE_GROUP_assemblePreprocess "")
set(radio_wheel_counter_default_FILE_GROUP_compile "/home/thebears/Seafile/Designs/Hardware/wheel_rfm69_counter/avr_code/main.c;/home/thebears/Seafile/Designs/Hardware/wheel_rfm69_counter/avr_code/uart.c;/home/thebears/Seafile/Designs/Hardware/wheel_rfm69_counter/avr_code/rfm69.c;/home/thebears/Seafile/Designs/Hardware/wheel_rfm69_counter/avr_code/states.c;/home/thebears/Seafile/Designs/Hardware/wheel_rfm69_counter/avr_code/i2c.c;/home/thebears/Seafile/Designs/Hardware/wheel_rfm69_counter/avr_code/m95128.c;/home/thebears/Seafile/Designs/Hardware/wheel_rfm69_counter/avr_code/spi.c;/home/thebears/Seafile/Designs/Hardware/wheel_rfm69_counter/avr_code/st25dv.c;/home/thebears/Seafile/Designs/Hardware/wheel_rfm69_counter/avr_code/interrupts.c;/home/thebears/Seafile/Designs/Hardware/wheel_rfm69_counter/avr_code/max31329.c;/home/thebears/Seafile/Designs/Hardware/wheel_rfm69_counter/avr_code/power_mgmt.c;/home/thebears/Seafile/Designs/Hardware/wheel_rfm69_counter/avr_code/adc.c")
set(radio_wheel_counter_default_FILE_GROUP_link "")
set(BUILD_LIBRARY 0)
set(radio_wheel_counter_default_internal_image_name "/home/thebears/Seafile/Designs/Hardware/wheel_rfm69_counter/avr_code/_build/radio_wheel_counter/default/default.elf")
set(radio_wheel_counter_default_image_name "radio_wheel_counter_default_default.elf")
set(radio_wheel_counter_default_original_image_name "default.elf")
set(radio_wheel_counter_default_output_dir "/home/thebears/Seafile/Designs/Hardware/wheel_rfm69_counter/avr_code/out/radio_wheel_counter")
@@ -0,0 +1,47 @@
include("${CMAKE_CURRENT_LIST_DIR}/rule.cmake")
include("${CMAKE_CURRENT_LIST_DIR}/file.cmake")
set(radio_wheel_counter_default_library_list )
# Handle files with suffix (s|as|asm|AS|ASM|As|aS|Asm)
if(radio_wheel_counter_default_FILE_GROUP_assemble)
add_library(radio_wheel_counter_default_assemble OBJECT ${radio_wheel_counter_default_FILE_GROUP_assemble})
radio_wheel_counter_default_assemble_rule(radio_wheel_counter_default_assemble)
list(APPEND radio_wheel_counter_default_library_list "$<TARGET_OBJECTS:radio_wheel_counter_default_assemble>")
endif()
# Handle files with suffix S
if(radio_wheel_counter_default_FILE_GROUP_assemblePreprocess)
add_library(radio_wheel_counter_default_assemblePreprocess OBJECT ${radio_wheel_counter_default_FILE_GROUP_assemblePreprocess})
radio_wheel_counter_default_assemblePreprocess_rule(radio_wheel_counter_default_assemblePreprocess)
list(APPEND radio_wheel_counter_default_library_list "$<TARGET_OBJECTS:radio_wheel_counter_default_assemblePreprocess>")
endif()
# Handle files with suffix [cC]
if(radio_wheel_counter_default_FILE_GROUP_compile)
add_library(radio_wheel_counter_default_compile OBJECT ${radio_wheel_counter_default_FILE_GROUP_compile})
radio_wheel_counter_default_compile_rule(radio_wheel_counter_default_compile)
list(APPEND radio_wheel_counter_default_library_list "$<TARGET_OBJECTS:radio_wheel_counter_default_compile>")
endif()
if (BUILD_LIBRARY)
message(STATUS "Building LIBRARY")
add_library(${radio_wheel_counter_default_image_name} ${radio_wheel_counter_default_library_list})
foreach(lib ${radio_wheel_counter_default_FILE_GROUP_link})
target_link_libraries(${radio_wheel_counter_default_image_name} PRIVATE ${CMAKE_CURRENT_LIST_DIR} /${lib})
endforeach()
add_custom_command(
TARGET ${radio_wheel_counter_default_image_name}
COMMAND ${CMAKE_COMMAND} -E make_directory ${radio_wheel_counter_default_output_dir}
COMMAND ${CMAKE_COMMAND} -E copy lib${radio_wheel_counter_default_image_name}.a ${radio_wheel_counter_default_output_dir}/${radio_wheel_counter_default_original_image_name})
else()
message(STATUS "Building STANDARD")
add_executable(${radio_wheel_counter_default_image_name} ${radio_wheel_counter_default_library_list})
foreach(lib ${radio_wheel_counter_default_FILE_GROUP_link})
target_link_libraries(${radio_wheel_counter_default_image_name} PRIVATE ${CMAKE_CURRENT_LIST_DIR}/${lib})
endforeach()
radio_wheel_counter_default_link_rule(${radio_wheel_counter_default_image_name})
add_custom_command(
TARGET ${radio_wheel_counter_default_image_name}
COMMAND ${CMAKE_COMMAND} -E make_directory ${radio_wheel_counter_default_output_dir}
COMMAND ${CMAKE_COMMAND} -E copy ${radio_wheel_counter_default_image_name} ${radio_wheel_counter_default_output_dir}/${radio_wheel_counter_default_original_image_name})
endif()
@@ -0,0 +1,2 @@
set(CMAKE_C_OUTPUT_EXTENSION .o)
set(CMAKE_ASM_OUTPUT_EXTENSION .o)
@@ -0,0 +1,24 @@
function(radio_wheel_counter_default_assemble_rule target)
set(inputVar "${MP_CC};-c;${MP_EXTRA_AS_PRE};-mcpu=ATmega328PB;-x;assembler-with-cpp;-D__ATmega328PB__;-mdfp=/home/thebears/.mchp_packs/Microchip/ATmega_DFP/3.2.269/xc8;-Wl,--gc-sections;-O0;-ffunction-sections;-fdata-sections;-fshort-enums;-funsigned-char;-funsigned-bitfields;-Wall;-DXPRJ_default=default;-gdwarf-3;-mno-const-data-in-progmem;-Wa,--defsym=__MPLAB_BUILD=1;${INSTRUMENTED_TRACE_OPTIONS}")
string(REGEX REPLACE "[,]+" "," noDoubleCommas "${inputVar}")
string(REGEX REPLACE ",$" "" noDanglingCommas "${noDoubleCommas}")
target_compile_options(${target} PRIVATE "${noDanglingCommas}")
endfunction()
function(radio_wheel_counter_default_assemblePreprocess_rule target)
set(inputVar "-c;${MP_EXTRA_AS_PRE};-mcpu=ATmega328PB;-x;assembler-with-cpp;-D__ATmega328PB__;-mdfp=/home/thebears/.mchp_packs/Microchip/ATmega_DFP/3.2.269/xc8;-Wl,--gc-sections;-O0;-ffunction-sections;-fdata-sections;-fshort-enums;-funsigned-char;-funsigned-bitfields;-Wall;-DXPRJ_default=default;-gdwarf-3;-mno-const-data-in-progmem;-Wa,--defsym=__MPLAB_BUILD=1;${INSTRUMENTED_TRACE_OPTIONS}")
string(REGEX REPLACE "[,]+" "," noDoubleCommas "${inputVar}")
string(REGEX REPLACE ",$" "" noDanglingCommas "${noDoubleCommas}")
target_compile_options(${target} PRIVATE "${noDanglingCommas}")
endfunction()
function(radio_wheel_counter_default_compile_rule target)
set(inputVar "${MP_CC};${MP_EXTRA_CC_PRE};-mcpu=ATmega328PB;-c;-x;c;-D__ATmega328PB__;-mdfp=/home/thebears/.mchp_packs/Microchip/ATmega_DFP/3.2.269/xc8;-Wl,--gc-sections;-O0;-ffunction-sections;-fdata-sections;-fshort-enums;-funsigned-char;-funsigned-bitfields;-Wall;-DXPRJ_default=default;-gdwarf-3;-mno-const-data-in-progmem;${INSTRUMENTED_TRACE_OPTIONS};${FUNCTION_LEVEL_PROFILING_OPTIONS}")
string(REGEX REPLACE "[,]+" "," noDoubleCommas "${inputVar}")
string(REGEX REPLACE ",$" "" noDanglingCommas "${noDoubleCommas}")
target_compile_options(${target} PRIVATE "${noDanglingCommas}")
endfunction()
function(radio_wheel_counter_default_link_rule target)
set(inputVar "${MP_EXTRA_LD_PRE};-mcpu=ATmega328PB;-Wl,-Map=mem.map;-DXPRJ_default=default;-Wl,--defsym=__MPLAB_BUILD=1;-mdfp=/home/thebears/.mchp_packs/Microchip/ATmega_DFP/3.2.269/xc8;-Wl,--gc-sections;-O0;-ffunction-sections;-fdata-sections;-fshort-enums;-funsigned-char;-funsigned-bitfields;-Wall;-gdwarf-3;-mno-const-data-in-progmem;${INSTRUMENTED_TRACE_OPTIONS};${FUNCTION_LEVEL_PROFILING_OPTIONS};-Wl,--memorysummary,memoryfile.xml,;-Wl,--start-group;${LIBRARIES};-Wl,--end-group")
string(REGEX REPLACE "[,]+" "," noDoubleCommas "${inputVar}")
string(REGEX REPLACE ",$" "" noDanglingCommas "${noDoubleCommas}")
target_link_options(${target} PRIVATE "${noDanglingCommas}")
endfunction()
@@ -0,0 +1,24 @@
function(radio_wheel_counter_default_assemble_rule target)
set(inputVar "${MP_CC};-c;${MP_EXTRA_AS_PRE};-mcpu=ATmega328PB;-x;assembler-with-cpp;-D__ATmega328PB__;-mdfp=/home/thebears/.mchp_packs/Microchip/ATmega_DFP/3.2.269/xc8;-Wl,--gc-sections;-O1;-ffunction-sections;-fdata-sections;-fshort-enums;-funsigned-char;-funsigned-bitfields;-Wall;-DXPRJ_default=default;-gdwarf-3;-mno-const-data-in-progmem;-Wa,--defsym=__MPLAB_BUILD=1;${INSTRUMENTED_TRACE_OPTIONS}")
string(REGEX REPLACE "[,]+" "," noDoubleCommas "${inputVar}")
string(REGEX REPLACE ",$" "" noDanglingCommas "${noDoubleCommas}")
target_compile_options(${target} PRIVATE "${noDanglingCommas}")
endfunction()
function(radio_wheel_counter_default_assemblePreprocess_rule target)
set(inputVar "-c;${MP_EXTRA_AS_PRE};-mcpu=ATmega328PB;-x;assembler-with-cpp;-D__ATmega328PB__;-mdfp=/home/thebears/.mchp_packs/Microchip/ATmega_DFP/3.2.269/xc8;-Wl,--gc-sections;-O1;-ffunction-sections;-fdata-sections;-fshort-enums;-funsigned-char;-funsigned-bitfields;-Wall;-DXPRJ_default=default;-gdwarf-3;-mno-const-data-in-progmem;-Wa,--defsym=__MPLAB_BUILD=1;${INSTRUMENTED_TRACE_OPTIONS}")
string(REGEX REPLACE "[,]+" "," noDoubleCommas "${inputVar}")
string(REGEX REPLACE ",$" "" noDanglingCommas "${noDoubleCommas}")
target_compile_options(${target} PRIVATE "${noDanglingCommas}")
endfunction()
function(radio_wheel_counter_default_compile_rule target)
set(inputVar "${MP_CC};${MP_EXTRA_CC_PRE};-mcpu=ATmega328PB;-c;-x;c;-D__ATmega328PB__;-mdfp=/home/thebears/.mchp_packs/Microchip/ATmega_DFP/3.2.269/xc8;-Wl,--gc-sections;-O1;-ffunction-sections;-fdata-sections;-fshort-enums;-funsigned-char;-funsigned-bitfields;-Wall;-DXPRJ_default=default;-gdwarf-3;-mno-const-data-in-progmem;${INSTRUMENTED_TRACE_OPTIONS};${FUNCTION_LEVEL_PROFILING_OPTIONS}")
string(REGEX REPLACE "[,]+" "," noDoubleCommas "${inputVar}")
string(REGEX REPLACE ",$" "" noDanglingCommas "${noDoubleCommas}")
target_compile_options(${target} PRIVATE "${noDanglingCommas}")
endfunction()
function(radio_wheel_counter_default_link_rule target)
set(inputVar "${MP_EXTRA_LD_PRE};-mcpu=ATmega328PB;-Wl,-Map=mem.map;-DXPRJ_default=default;-Wl,--defsym=__MPLAB_BUILD=1;-mdfp=/home/thebears/.mchp_packs/Microchip/ATmega_DFP/3.2.269/xc8;-Wl,--gc-sections;-O1;-ffunction-sections;-fdata-sections;-fshort-enums;-funsigned-char;-funsigned-bitfields;-Wall;-gdwarf-3;-mno-const-data-in-progmem;${INSTRUMENTED_TRACE_OPTIONS};${FUNCTION_LEVEL_PROFILING_OPTIONS};-Wl,--memorysummary,memoryfile.xml,;-Wl,--start-group;${LIBRARIES};-Wl,--end-group")
string(REGEX REPLACE "[,]+" "," noDoubleCommas "${inputVar}")
string(REGEX REPLACE ",$" "" noDanglingCommas "${noDoubleCommas}")
target_link_options(${target} PRIVATE "${noDanglingCommas}")
endfunction()
@@ -0,0 +1,5 @@
set(CMAKE_C_COMPILER_WORKS 1)
set(MP_CC_DIR "/opt/microchip/xc8/v2.32")
set(CMAKE_C_COMPILER "/opt/microchip/xc8/v2.32/bin/xc8-cc")
set(MP_AS "/opt/microchip/xc8/v2.32/bin/xc8-cc")
set(MP_LD "/opt/microchip/xc8/v2.32/bin/xc8-cc")
@@ -0,0 +1,22 @@
# This CMakeLists.txt is generated.
# Do not modify directly.
# If you want to customize cmake behavior create a user.cmake in this
# directory and add it to your version control system.
if (EXISTS ${CMAKE_CURRENT_LIST_DIR}/user.cmake)
include(user.cmake)
endif()
# format v1.00
# {
cmake_minimum_required(VERSION 3.22.1)
set(CMAKE_SYSTEM_NAME "Generic")
project(radio_wheel_counter_default_project LANGUAGES C ASM )
include("${CMAKE_CURRENT_LIST_DIR}/.generated/main.cmake")
# }
@@ -0,0 +1,15 @@
{
"version": 6,
"configurePresets": [
{
"name": "radio_wheel_counter_default_conf",
"binaryDir": "${fileDir}/../../../_build/radio_wheel_counter/default",
"generator": "Ninja",
"toolchainFile": "${fileDir}/.generated/toolchain.cmake",
"cacheVariables": {
"CMAKE_USER_MAKE_RULES_OVERRIDE": "${fileDir}/.generated/overrides.cmake",
"CMAKE_EXPORT_COMPILE_COMMANDS": "ON"
}
}
]
}