2026-03-28 10:49:55 +08:00
|
|
|
TEMPLATE = subdirs
|
|
|
|
|
|
2026-07-03 19:21:24 +08:00
|
|
|
# Use named subprojects so .depends is effective in parallel make.
|
2026-03-28 10:49:55 +08:00
|
|
|
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
|
2026-07-03 19:21:24 +08:00
|
|
|
Tools.file = ../Tools/Tools.pro
|
|
|
|
|
Test.file = ../Test/Test.pro
|
2026-03-28 10:49:55 +08:00
|
|
|
|
|
|
|
|
SUBDIRS += Utils
|
|
|
|
|
SUBDIRS += VrNets
|
|
|
|
|
SUBDIRS += Module
|
|
|
|
|
SUBDIRS += Device
|
2026-07-03 19:21:24 +08:00
|
|
|
|
|
|
|
|
!equals(TARGET_APP, "BeltTearing") {
|
|
|
|
|
SUBDIRS += AppUtils
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
isEmpty(TARGET_APP) {
|
|
|
|
|
# Full developer build keeps the historical non-release projects.
|
|
|
|
|
SUBDIRS += Robot
|
|
|
|
|
}
|
|
|
|
|
|
2026-03-28 10:49:55 +08:00
|
|
|
SUBDIRS += App
|
|
|
|
|
|
2026-07-03 19:21:24 +08:00
|
|
|
isEmpty(TARGET_APP) {
|
|
|
|
|
SUBDIRS += Tools
|
|
|
|
|
SUBDIRS += Test
|
|
|
|
|
}
|
2026-03-28 10:49:55 +08:00
|
|
|
|
|
|
|
|
VrNets.depends = Utils
|
2026-07-03 19:21:24 +08:00
|
|
|
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
|
|
|
|
|
}
|