# # Libuc2 common rules # # defineTest(copyFiles) { files = $$1 DDIR = $$2 win32:DDIR ~= s,/,\\,g QMAKE_POST_LINK += $$QMAKE_MKDIR $$quote($$DDIR) $$escape_expand(\\n\\t) for(FILE, files) { message(copying file $$FILE) # Replace slashes in paths with backslashes for Windows win32:FILE ~= s,/,\\,g QMAKE_POST_LINK += $$QMAKE_COPY $$quote($$FILE) $$quote($$DDIR) $$escape_expand(\\n\\t) } export(QMAKE_POST_LINK) } INCLUDEPATH += $$[QT_INSTALL_HEADERS] \ $$[QT_INSTALL_HEADERS]/FS \ $$[QT_INSTALL_HEADERS]/EEPROMS \ $$[QT_INSTALL_HEADERS]/AUDIO \ $$[QT_INSTALL_HEADERS]/POWER \ $$[QT_INSTALL_HEADERS]/PERIPHERALS \ $$[QT_INSTALL_HEADERS]/FLASH \ $$[QT_INSTALL_HEADERS]/ADC \ $$[QT_INSTALL_HEADERS]/GRAPHIC/CONTROLERS \ $$[QT_INSTALL_HEADERS]/GRAPHIC/TC_CONTROLERS \ $$[QT_INSTALL_HEADERS]/GRAPHIC/GUI/FONTS \ $$[QT_INSTALL_HEADERS]/GRAPHIC/GUI/Widgets isEmpty( UCMODEL ) { message("You didn't define any target architecture, default is stm32f4") message("To define a target architecture set the UCMODEL variable to the desired architecture") #UCMODEL=stm32f4 } contains( TEMPLATE, app ) { !isEmpty( BSP ) { include(./boards/$$BSP/bsp.pri) } INCLUDEPATH+= $$[QT_INSTALL_PREFIX]/bsp/src/$$UCMODEL/$$BSP CONFIG += link_prl OBJECTS_DIR=obj-$$UCMODEL DESTDIR=bin-$$UCMODEL } !isEmpty( UCMODEL ) { include(./$$UCMODEL/cpu.pri) include(./$$UCMODEL/qmake.conf) } !isEmpty(FILESTOCOPY.files) { copyFiles($$FILESTOCOPY.files,$$FILESTOCOPY.path) } contains( TEMPLATE, lib ) { CONFIG+=staticlib OBJECTS_DIR=obj-$$UCMODEL contains( CONFIG, libuc2lib) { CONFIG += create_prl DESTDIR=$$[QT_INSTALL_LIBS]/$$UCMODEL }else{ contains( CONFIG, bsp) { DESTDIR=$$[QT_INSTALL_PREFIX]/bsp/lib/$$BSP CONFIG += create_prl !isEmpty( BSPFILE ) { #bspFileCopy.target = bspFileCopy #bspFileCopy.commands = echo hello #QMAKE_EXTRA_TARGETS += bspFileCopy #target.depend += bspFileCopy #PRE_TARGETDEPS += bspFileCopy copyFiles($$BSPFILE,$$[QT_INSTALL_PREFIX]/mkspecs/features/boards/$$BSP) } }else{ DESTDIR=bin-$$UCMODEL } } }