TEMPLATE = subdirs # Use named subprojects so .depends is effective in parallel make. Utils.file = ../Utils/Utils.pro Nets.file = ../Nets/Nets.pro Module.file = ../Module/Module.pro Device.file = ../Device/Device.pro AppUtils.file = ../AppUtils/AppUtils.pro Robot.file = ../Robot/Robot.pro App.file = ../App/App.pro Tools.file = ../Tools/Tools.pro Test.file = ../Test/Test.pro SUBDIRS += Utils SUBDIRS += Nets SUBDIRS += Module SUBDIRS += Device !equals(TARGET_APP, "BeltTearing") { SUBDIRS += AppUtils } isEmpty(TARGET_APP) { # Full developer build keeps the historical non-release projects. SUBDIRS += Robot } SUBDIRS += App isEmpty(TARGET_APP) { SUBDIRS += Tools SUBDIRS += Test } Nets.depends = Utils Module.depends = Utils Nets Device.depends = Utils equals(TARGET_APP, "BeltTearing") { App.depends = Utils Nets Module Device } else { AppUtils.depends = Utils Module Device App.depends = Utils Nets Module Device AppUtils } isEmpty(TARGET_APP) { Tools.depends = Module Utils Robot Test.depends = Utils Module Device }