(venv)$ progen generate -t cmake_gcc_arm -p m48ssidae_numaker_pfm_m487km_if -o generator=ninja -b
progen.generate INFO Generating cmake_gcc_arm for m48ssidae_numaker_pfm_m487km_if
-- The C compiler identification is GNU 10.3.1
-- The CXX compiler identification is GNU 10.3.1
-- The ASM compiler identification is GNU
-- Found assembler: /usr/bin/arm-none-eabi-gcc
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/arm-none-eabi-gcc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/arm-none-eabi-g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: /tmp/DAPLink/projectfiles/cmake_gcc_arm/m48ssidae_numaker_pfm_m487km_if/build
[1/85] cd /tmp/DAPLink/projectfiles/cmake_gcc_arm/m48ssidae_numaker_pfm_m487km_if && /tmp/DAPLink/tools/pre_build_script.py
#> Getting git description
#> Pre-build script start
#> Getting git SHA
#> Checking for local changes
#> Writing git version file
#> Pre-build script completed written ../../../source/daplink/version_git.h
[82/85] Linking C executable m48ssidae_numaker_pfm_m487km_if.elf
Memory region Used Size Region Size %age Used
m_interrupts: 1 KB 1 KB 100.00%
m_text: 203 KB 203 KB 100.00%
m_cfgrom: 10 B 4 KB 0.24%
m_data: 19976 B 156 KB 12.51%
m_cfgram: 142 B 4 KB 3.47%
[85/85] Running utility command for m48ssidae_numaker_pfm_m487km_if_binaries
build/m48ssidae_numaker_pfm_m487km_if_crc
board_id None
family_id None
bin_offset None
Start 0xc000, Length 0x33000, CRC32 0x2d727d3e
root INFO Built m48ssidae_numaker_pfm_m487km_if with the status: no errors
## CMakeLists.txt
# This project was exported via the project generator.
# More information https://github.com/project-generator/project_generator
CMAKE_MINIMUM_REQUIRED(VERSION 3.6)
set(CMAKE_SYSTEM_NAME Generic)
set(CMAKE_SYSTEM_PROCESSOR arm)
set(CMAKE_C_COMPILER arm-none-eabi-gcc)
set(CMAKE_CXX_COMPILER arm-none-eabi-g++)
set(CMAKE_ASM_COMPILER arm-none-eabi-gcc)
set(CMAKE_LINKER arm-none-eabi-gcc-ld)
set(CMAKE_AR arm-none-eabi-gcc-ar)
set(CMAKE_EXECUTABLE_SUFFIX_C ".elf")
# Do not try to compile for the host
set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY)
# Start project
project(m48ssidae_numaker_pfm_m487km_if LANGUAGES C CXX ASM)
# Add Executable
add_executable(m48ssidae_numaker_pfm_m487km_if)
set(OUTPUT_DIR "${CMAKE_BINARY_DIR}")
set(BUILD_DIR "${CMAKE_CURRENT_SOURCE_DIR}")
# Set source files
target_sources(m48ssidae_numaker_pfm_m487km_if PUBLIC
"/tmp/DAPLink/source/board/numaker_pfm_m487km.c"
"/tmp/DAPLink/source/daplink/HardFault_Handler.c"
"/tmp/DAPLink/source/daplink/circ_buf.c"
"/tmp/DAPLink/source/daplink/cmsis-dap/DAP.c"
"/tmp/DAPLink/source/daplink/cmsis-dap/DAP_UART.c"
"/tmp/DAPLink/source/daplink/cmsis-dap/DAP_queue.c"
"/tmp/DAPLink/source/daplink/cmsis-dap/DAP_vendor.c"
"/tmp/DAPLink/source/daplink/cmsis-dap/JTAG_DP.c"
"/tmp/DAPLink/source/daplink/cmsis-dap/SWO.c"
"/tmp/DAPLink/source/daplink/cmsis-dap/SW_DP.c"
"/tmp/DAPLink/source/daplink/cortex_m.c"
"/tmp/DAPLink/source/daplink/crc32.c"
"/tmp/DAPLink/source/daplink/daplink_debug.c"
"/tmp/DAPLink/source/daplink/drag-n-drop/file_stream.c"
"/tmp/DAPLink/source/daplink/drag-n-drop/flash_decoder.c"
"/tmp/DAPLink/source/daplink/drag-n-drop/flash_intf.c"
"/tmp/DAPLink/source/daplink/drag-n-drop/flash_manager.c"
"/tmp/DAPLink/source/daplink/drag-n-drop/iap_flash_intf.c"
"/tmp/DAPLink/source/daplink/drag-n-drop/intelhex.c"
"/tmp/DAPLink/source/daplink/drag-n-drop/vfs_manager.c"
"/tmp/DAPLink/source/daplink/drag-n-drop/vfs_user.c"
"/tmp/DAPLink/source/daplink/drag-n-drop/virtual_fs.c"
"/tmp/DAPLink/source/daplink/error.c"
"/tmp/DAPLink/source/daplink/flash_hal.c"
"/tmp/DAPLink/source/daplink/info.c"
"/tmp/DAPLink/source/daplink/interface/bootloader_update.c"
"/tmp/DAPLink/source/daplink/interface/main_interface.c"
"/tmp/DAPLink/source/daplink/interface/swd_host.c"
"/tmp/DAPLink/source/daplink/interface/swd_host_ca.c"
"/tmp/DAPLink/source/daplink/interface/target_flash.c"
"/tmp/DAPLink/source/daplink/sdk_stub.c"
"/tmp/DAPLink/source/daplink/settings/settings.c"
"/tmp/DAPLink/source/daplink/settings/settings_rom.c"
"/tmp/DAPLink/source/daplink/usb2uart/usbd_user_cdc_acm.c"
"/tmp/DAPLink/source/daplink/util.c"
"/tmp/DAPLink/source/daplink/validation.c"
"/tmp/DAPLink/source/family/nuvoton/m487jidae/target.c"
"/tmp/DAPLink/source/hic_hal/nuvoton/m48ssidae/Device/Nuvoton/M480/Source/system_M480.c"
"/tmp/DAPLink/source/hic_hal/nuvoton/m48ssidae/StdDriver/src/m480_clk.c"
"/tmp/DAPLink/source/hic_hal/nuvoton/m48ssidae/StdDriver/src/m480_fmc.c"
"/tmp/DAPLink/source/hic_hal/nuvoton/m48ssidae/StdDriver/src/m480_gpio.c"
"/tmp/DAPLink/source/hic_hal/nuvoton/m48ssidae/StdDriver/src/m480_rtc.c"
"/tmp/DAPLink/source/hic_hal/nuvoton/m48ssidae/StdDriver/src/m480_sys.c"
"/tmp/DAPLink/source/hic_hal/nuvoton/m48ssidae/StdDriver/src/m480_uart.c"
"/tmp/DAPLink/source/hic_hal/nuvoton/m48ssidae/flash.c"
"/tmp/DAPLink/source/hic_hal/nuvoton/m48ssidae/gpio.c"
"/tmp/DAPLink/source/hic_hal/nuvoton/m48ssidae/read_uid.c"
"/tmp/DAPLink/source/hic_hal/nuvoton/m48ssidae/sdk.c"
"/tmp/DAPLink/source/hic_hal/nuvoton/m48ssidae/uart.c"
"/tmp/DAPLink/source/hic_hal/nuvoton/m48ssidae/usb_config.c"
"/tmp/DAPLink/source/hic_hal/nuvoton/m48ssidae/usbd_m480.c"
"/tmp/DAPLink/source/rtos2/RTX/Config/RTX_Config.c"
"/tmp/DAPLink/source/rtos2/RTX/Source/rtx_delay.c"
"/tmp/DAPLink/source/rtos2/RTX/Source/rtx_evr.c"
"/tmp/DAPLink/source/rtos2/RTX/Source/rtx_kernel.c"
"/tmp/DAPLink/source/rtos2/RTX/Source/rtx_lib.c"
"/tmp/DAPLink/source/rtos2/RTX/Source/rtx_memory.c"
"/tmp/DAPLink/source/rtos2/RTX/Source/rtx_mempool.c"
"/tmp/DAPLink/source/rtos2/RTX/Source/rtx_msgqueue.c"
"/tmp/DAPLink/source/rtos2/RTX/Source/rtx_mutex.c"
"/tmp/DAPLink/source/rtos2/RTX/Source/rtx_system.c"
"/tmp/DAPLink/source/rtos2/RTX/Source/rtx_thread.c"
"/tmp/DAPLink/source/rtos2/RTX/Source/rtx_timer.c"
"/tmp/DAPLink/source/rtos2/Source/os_systick.c"
"/tmp/DAPLink/source/target/target_board.c"
"/tmp/DAPLink/source/target/target_default.c"
"/tmp/DAPLink/source/target/target_family.c"
"/tmp/DAPLink/source/usb/cdc/usbd_cdc_acm.c"
"/tmp/DAPLink/source/usb/cdc/usbd_core_cdc.c"
"/tmp/DAPLink/source/usb/hid/usbd_core_hid.c"
"/tmp/DAPLink/source/usb/hid/usbd_hid.c"
"/tmp/DAPLink/source/usb/hid/usbd_user_hid.c"
"/tmp/DAPLink/source/usb/msc/usbd_core_msc.c"
"/tmp/DAPLink/source/usb/msc/usbd_msc.c"
"/tmp/DAPLink/source/usb/usbd_core.c"
"/tmp/DAPLink/source/usb/webusb/usbd_core_webusb.c"
"/tmp/DAPLink/source/usb/winusb/usbd_core_winusb.c"
"/tmp/DAPLink/source/hic_hal/nuvoton/m48ssidae/gcc/startup_M480.S"
"/tmp/DAPLink/source/rtos2/RTX/Source/GCC/irq_cm3.S")
# Set macros
target_compile_definitions(m48ssidae_numaker_pfm_m487km_if PRIVATE
"DAPLINK_VERSION=259"
"MSC_ENDPOINT"
"CDC_ENDPOINT"
"WEBUSB_INTERFACE"
"WINUSB_INTERFACE"
"DRAG_N_DROP_SUPPORT"
"DAPLINK_IF"
"DAPLINK_BUILD_KEY=0x9B939E8F"
"OS_TICK_FREQ=100"
"INTERFACE_M48SSIDAE"
"DAPLINK_HIC_ID=0x97969921"
"OS_CLOCK=192000000"
"DAPLINK_IF"
"HID_ENDPOINT"
"__PROGRAM_START")
# Set include_paths
target_include_directories(m48ssidae_numaker_pfm_m487km_if PRIVATE
"/tmp/DAPLink/source/usb"
"/tmp/DAPLink/source/daplink/cmsis-dap"
"/tmp/DAPLink/source/daplink/drag-n-drop"
"/tmp/DAPLink/source/daplink/usb2uart"
"/tmp/DAPLink/source/daplink/settings"
"/tmp/DAPLink/source/daplink"
"/tmp/DAPLink/source/daplink/interface"
"/tmp/DAPLink/source/cmsis-core"
"/tmp/DAPLink/source/hic_hal"
"/tmp/DAPLink/source/hic_hal/cmsis-driver"
"/tmp/DAPLink/source/target"
"/tmp/DAPLink/source/hic_hal/nuvoton/m48ssidae"
"/tmp/DAPLink/source/hic_hal/nuvoton/m48ssidae/CMSIS"
"/tmp/DAPLink/source/hic_hal/nuvoton/m48ssidae/Device/Nuvoton/M480/Include"
"/tmp/DAPLink/source/hic_hal/nuvoton/m48ssidae/StdDriver/inc"
"/tmp/DAPLink/source/rtos2/Include"
"/tmp/DAPLink/source/rtos2/RTX/Include")
# Set compilation options
target_compile_options(m48ssidae_numaker_pfm_m487km_if PRIVATE
-mcpu=cortex-m4 -mthumb
-Os
-g3
-Werror
-ffunction-sections
-fdata-sections
-std=gnu99
-fshort-wchar
-fno-common
-ffreestanding
-fverbose-asm
-mno-unaligned-access)
set_target_properties(m48ssidae_numaker_pfm_m487km_if PROPERTIES LINKER_LANGUAGE C)
target_link_directories(m48ssidae_numaker_pfm_m487km_if PRIVATE)
target_link_libraries(m48ssidae_numaker_pfm_m487km_if PRIVATE)
target_link_options(m48ssidae_numaker_pfm_m487km_if PRIVATE
-mcpu=cortex-m4 -mthumb
-Os
-g3
-Werror
-ffunction-sections
-fdata-sections
-std=gnu99
-fshort-wchar
-fno-common
-ffreestanding
-fverbose-asm
-mno-unaligned-access
--specs=nano.specs
--specs=nosys.specs
-Wl,-check-sections
-Wl,-fatal-warnings
-Wl,--gc-sections
-Wl,--no-wchar-size-warning
-Wl,--print-memory-usage
"-Wl,-Map=${OUTPUT_DIR}/m48ssidae_numaker_pfm_m487km_if.map" -Wl,--cref)
add_custom_command(OUTPUT "${OUTPUT_DIR}/m48ssidae_numaker_pfm_m487km_if.ld"
MAIN_DEPENDENCY "/tmp/DAPLink/source/daplink/daplink.ld"
COMMAND ${CMAKE_C_COMPILER} -E -x c -P -MMD
"-I/tmp/DAPLink/source/usb"
"-I/tmp/DAPLink/source/daplink/cmsis-dap"
"-I/tmp/DAPLink/source/daplink/drag-n-drop"
"-I/tmp/DAPLink/source/daplink/usb2uart"
"-I/tmp/DAPLink/source/daplink/settings"
"-I/tmp/DAPLink/source/daplink"
"-I/tmp/DAPLink/source/daplink/interface"
"-I/tmp/DAPLink/source/cmsis-core"
"-I/tmp/DAPLink/source/hic_hal"
"-I/tmp/DAPLink/source/hic_hal/cmsis-driver"
"-I/tmp/DAPLink/source/target"
"-I/tmp/DAPLink/source/hic_hal/nuvoton/m48ssidae"
"-I/tmp/DAPLink/source/hic_hal/nuvoton/m48ssidae/CMSIS"
"-I/tmp/DAPLink/source/hic_hal/nuvoton/m48ssidae/Device/Nuvoton/M480/Include"
"-I/tmp/DAPLink/source/hic_hal/nuvoton/m48ssidae/StdDriver/inc"
"-I/tmp/DAPLink/source/rtos2/Include"
"-I/tmp/DAPLink/source/rtos2/RTX/Include"
"-DDAPLINK_VERSION=259"
"-DMSC_ENDPOINT"
"-DCDC_ENDPOINT"
"-DWEBUSB_INTERFACE"
"-DWINUSB_INTERFACE"
"-DDRAG_N_DROP_SUPPORT"
"-DDAPLINK_IF"
"-DDAPLINK_BUILD_KEY=0x9B939E8F"
"-DOS_TICK_FREQ=100"
"-DINTERFACE_M48SSIDAE"
"-DDAPLINK_HIC_ID=0x97969921"
"-DOS_CLOCK=192000000"
"-DDAPLINK_IF"
"-DHID_ENDPOINT"
"-D__PROGRAM_START"
-o "${OUTPUT_DIR}/m48ssidae_numaker_pfm_m487km_if.ld" "/tmp/DAPLink/source/daplink/daplink.ld"
VERBATIM)
add_custom_target(m48ssidae_numaker_pfm_m487km_if_linker_script DEPENDS "${OUTPUT_DIR}/m48ssidae_numaker_pfm_m487km_if.ld" VERBATIM)
add_dependencies(m48ssidae_numaker_pfm_m487km_if m48ssidae_numaker_pfm_m487km_if_linker_script)
target_link_options(m48ssidae_numaker_pfm_m487km_if PRIVATE "-T${OUTPUT_DIR}/m48ssidae_numaker_pfm_m487km_if.ld" -static)
# Create bin and hex
add_custom_target(m48ssidae_numaker_pfm_m487km_if_bin DEPENDS "${OUTPUT_DIR}/m48ssidae_numaker_pfm_m487km_if.bin")
add_custom_command(OUTPUT "${OUTPUT_DIR}/m48ssidae_numaker_pfm_m487km_if.bin" DEPENDS m48ssidae_numaker_pfm_m487km_if
COMMAND ${CMAKE_OBJCOPY} -O binary $<TARGET_FILE:m48ssidae_numaker_pfm_m487km_if> "${OUTPUT_DIR}/m48ssidae_numaker_pfm_m487km_if.bin")
add_custom_target(m48ssidae_numaker_pfm_m487km_if_hex DEPENDS "${OUTPUT_DIR}/m48ssidae_numaker_pfm_m487km_if.hex")
add_custom_command(OUTPUT "${OUTPUT_DIR}/m48ssidae_numaker_pfm_m487km_if.hex" DEPENDS m48ssidae_numaker_pfm_m487km_if
COMMAND ${CMAKE_OBJCOPY} -O ihex $<TARGET_FILE:m48ssidae_numaker_pfm_m487km_if> "${OUTPUT_DIR}/m48ssidae_numaker_pfm_m487km_if.hex")
add_custom_target(m48ssidae_numaker_pfm_m487km_if_binaries ALL DEPENDS m48ssidae_numaker_pfm_m487km_if DEPENDS m48ssidae_numaker_pfm_m487km_if_bin DEPENDS m48ssidae_numaker_pfm_m487km_if_hex)
add_custom_target(m48ssidae_numaker_pfm_m487km_if_pre_build
COMMAND /tmp/DAPLink/tools/pre_build_script.py
WORKING_DIRECTORY ${BUILD_DIR})
add_dependencies(m48ssidae_numaker_pfm_m487km_if m48ssidae_numaker_pfm_m487km_if_pre_build)
add_custom_command(TARGET m48ssidae_numaker_pfm_m487km_if_binaries POST_BUILD
COMMAND /tmp/DAPLink/tools/post_build_script_gcc.py
WORKING_DIRECTORY ${BUILD_DIR})