YACWC
This commit is contained in:
@@ -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;-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"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user