TEMPLATE = subdirs defineReplace(targetPath) { return($$replace(1, /, $$QMAKE_DIR_SEP)) } defineReplace(addNewline) { return($$escape_expand(\\n\\t)) } win32 { CONFIG(release, debug|release) { BUILD_SUBDIR = release/ } else { BUILD_SUBDIR = debug/ } } else { BUILD_SUBDIR = } win32:MKDIR=$(MKDIR) !win32:MKDIR=$(MKDIR) -p win32:SPEC = win32-g++ macx-g++:SPEC = macx-g++ linux-g++:SPEC = linux-g++ uavobjects.target = FORCE uavobjects.commands += -$${MKDIR} $$targetPath(../../uavobject-synthetics) $$addNewline() uavobjects.commands += cd $$targetPath(../../uavobject-synthetics) && uavobjects.commands += $$targetPath(../ground/uavobjgenerator/$${BUILD_SUBDIR}uavobjgenerator) uavobjects.commands += -gcs $$targetPath(../../shared/uavobjectdefinition) $$targetPath(../..) $$addNewline() uavobjects.commands += $$targetPath(../ground/uavobjgenerator/$${BUILD_SUBDIR}uavobjgenerator) uavobjects.commands += -flight $$targetPath(../../shared/uavobjectdefinition) $$targetPath(../..) $$addNewline() uavobjects.commands += $$targetPath(../ground/uavobjgenerator/$${BUILD_SUBDIR}uavobjgenerator) uavobjects.commands += -python $$targetPath(../../shared/uavobjectdefinition) $$targetPath(../..) $$addNewline() uavobjects.commands += $$targetPath(../ground/uavobjgenerator/$${BUILD_SUBDIR}uavobjgenerator) uavobjects.commands += -matlab $$targetPath(../../shared/uavobjectdefinition) $$targetPath(../..) $$addNewline() uavobjects.commands += cd $$targetPath(../ground/openpilotgcs) && uavobjects.commands += $(QMAKE) $$targetPath(../../../ground/openpilotgcs/)openpilotgcs.pro -spec $$SPEC -r $$addNewline() QMAKE_EXTRA_TARGETS += uavobjects