import qbs import Stm32Application import qbs.FileInfo import qbs.ModUtils Stm32Application { Depends { name: "cpp" } name: "SWRmeter" targetName: name+".elf" cpp.cxxLanguageVersion: "c++14" cpp.includePaths: [ "../Include", // Cube standard "../Cube/Drivers/CMSIS/Device/ST/STM32F1xx/Include", "../Cube/Drivers/CMSIS/Include", "../Cube/Drivers/STM32F1xx_HAL_Driver/Inc", "../Cube/Drivers/STM32F1xx_HAL_Driver/Inc/Legacy", "../Cube/Inc", // USB_CDC "../Cube/Middlewares/ST/STM32_USB_Device_Library/Core/Inc", "../Cube/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc", // FreeRTOS "../Cube/Middlewares/Third_Party/FreeRTOS/Source/include", "../Cube/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS", "../Cube/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3", // FT801 Driver for Arduino -> port to STM32 "../Library/FTDI", "../Library/FTDI/hardware/FT801", "../Library/FTDI/libraries/FT_GC", // Tasks "../Tasks", ] Group { name: "Linker scripts" fileTags: "linkerscript" prefix: "../Cube/**/" files: [ "*.ld" ] } Group { name: "Cube Generic" prefix: "../Cube/**/" files: [ "*.h", "*.c", "*.cpp", "*.s" ] excludeFiles: [ "main.c", "Templates/**" ] } Group{ name: "FT801_Driver" prefix: "../Library/FTDI/**/" files: [ "*.h", "*.ino" ] excludeFiles: [ "FT_SD.h" ] } Group { name: "Include" prefix: "../Include/**/" files: [ "*.h", "*.c", "*.cpp", "*.s" ] } Group { name: "Source" prefix: "../Source/**/" files: [ "*.h", "*.c", "*.cpp", "*.s" ] } Group { name: "Tasks" prefix: "../Tasks/" files: [ "*.h", "*.cpp", "*.c" ] } Group { name: "Fonts" prefix: "../../../Design/first/fonts/" files:[ "*.binh" ] } }