TEMPLATE = subdirs # Use named subprojects so .depends is effective in parallel make. Utils.file = ../Utils/Utils.pro VrNets.file = ../VrNets/VrNets.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 += VrNets 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 } VrNets.depends = Utils Module.depends = Utils VrNets Device.depends = Utils equals(TARGET_APP, "BeltTearing") { App.depends = Utils VrNets Module Device } else { AppUtils.depends = Utils Module Device App.depends = Utils VrNets Module Device AppUtils } isEmpty(TARGET_APP) { Tools.depends = Module Utils Robot Test.depends = Utils Module Device }