2026-02-19 00:58:16 +08:00
|
|
|
|
TEMPLATE = subdirs
|
|
|
|
|
|
|
|
|
|
|
|
# 通过 TARGET_APP 变量指定要编译的应用
|
|
|
|
|
|
# 用法: qmake "TARGET_APP=GrabBag" 或不指定则编译全部
|
2026-04-10 20:02:57 +08:00
|
|
|
|
# 可用值:GrabBag,
|
|
|
|
|
|
# BeltTearing,
|
|
|
|
|
|
# LapWeld, Workpiece, ParticleSize,
|
2026-06-26 17:57:57 +08:00
|
|
|
|
# BinocularMark, WorkpieceProject, TunnelChannel, WheelMeasure, ScrewPosition, BagThreadPosition, FireBrickPosition, WorkpieceHole, StatorPosition, HoleDetection, RodAndBarPosition, RodWeldSeam,
|
2026-07-03 19:21:24 +08:00
|
|
|
|
# DroneScrewServer (仅 Server), DroneScrewCtrlApp (仅 CtrlApp), DroneScrewbolt (Server + CtrlApp), DiscHolePose, TireHolePose, JiuruiWorkpiecePose
|
2026-02-19 00:58:16 +08:00
|
|
|
|
|
|
|
|
|
|
isEmpty(TARGET_APP) {
|
|
|
|
|
|
# 未指定则编译全部
|
|
|
|
|
|
SUBDIRS += GrabBag/GrabBag.pro # 拆包项目
|
|
|
|
|
|
SUBDIRS += BeltTearing/BeltTearing.pro # 撕裂项目
|
|
|
|
|
|
SUBDIRS += LapWeld/LapWeld.pro # 焊接
|
|
|
|
|
|
SUBDIRS += Workpiece/Workpiece.pro # 工件定位
|
|
|
|
|
|
SUBDIRS += ParticleSize/ParticleSize.pro # 颗粒尺寸检测
|
|
|
|
|
|
SUBDIRS += BinocularMark/BinocularMark.pro # 双目Mark检测
|
|
|
|
|
|
SUBDIRS += WorkpieceProject/WorkpieceProject.pro # 工件项目
|
|
|
|
|
|
SUBDIRS += TunnelChannel/TunnelChannel.pro # 铁路隧道槽道测量
|
|
|
|
|
|
SUBDIRS += WheelMeasure/WheelMeasure.pro # 车轮拱高测量
|
|
|
|
|
|
SUBDIRS += ScrewPosition/ScrewPosition.pro # 螺杆定位
|
|
|
|
|
|
SUBDIRS += BagThreadPosition/BagThreadPosition.pro # 包裹拆线位置定位
|
|
|
|
|
|
SUBDIRS += WorkpieceHole/WorkpieceHole.pro # 工件孔定位
|
2026-02-21 00:28:04 +08:00
|
|
|
|
SUBDIRS += StatorPosition/StatorPosition.pro # 定子定位
|
2026-03-11 23:40:06 +08:00
|
|
|
|
SUBDIRS += HoleDetection/HoleDetection.pro # 孔洞检测
|
2026-03-26 08:30:31 +08:00
|
|
|
|
SUBDIRS += HolePitPosition/HolePitPosition.pro # 坑孔定位
|
2026-03-22 17:31:41 +08:00
|
|
|
|
SUBDIRS += RodAndBarPosition/RodAndBarPosition.pro # 棒材定位
|
2026-05-17 00:38:31 +08:00
|
|
|
|
SUBDIRS += RodWeldSeam/RodWeldSeam.pro # 钢筋焊缝定位
|
2026-06-26 17:57:57 +08:00
|
|
|
|
SUBDIRS += DroneScrewbolt/DroneScrewbolt.pro # 无人机螺杆检测(双板:板一 Server + 板二 Ctrl)
|
|
|
|
|
|
SUBDIRS += DiscHolePose/DiscHolePose.pro # 砂轮盘孔定位
|
|
|
|
|
|
SUBDIRS += TireHolePose/TireHolePose.pro # 轮胎孔定位
|
2026-07-03 19:21:24 +08:00
|
|
|
|
SUBDIRS += JiuruiWorkpiecePose/JiuruiWorkpiecePose.pro # 玖瑞工件定位
|
2026-02-19 00:58:16 +08:00
|
|
|
|
} else {
|
|
|
|
|
|
equals(TARGET_APP, "GrabBag") {
|
|
|
|
|
|
SUBDIRS += GrabBag/GrabBag.pro
|
|
|
|
|
|
} else:equals(TARGET_APP, "BeltTearing") {
|
|
|
|
|
|
SUBDIRS += BeltTearing/BeltTearing.pro
|
|
|
|
|
|
} else:equals(TARGET_APP, "LapWeld") {
|
|
|
|
|
|
SUBDIRS += LapWeld/LapWeld.pro
|
|
|
|
|
|
} else:equals(TARGET_APP, "Workpiece") {
|
|
|
|
|
|
SUBDIRS += Workpiece/Workpiece.pro
|
|
|
|
|
|
} else:equals(TARGET_APP, "ParticleSize") {
|
|
|
|
|
|
SUBDIRS += ParticleSize/ParticleSize.pro
|
|
|
|
|
|
} else:equals(TARGET_APP, "BinocularMark") {
|
|
|
|
|
|
SUBDIRS += BinocularMark/BinocularMark.pro
|
|
|
|
|
|
} else:equals(TARGET_APP, "WorkpieceProject") {
|
|
|
|
|
|
SUBDIRS += WorkpieceProject/WorkpieceProject.pro
|
2026-06-30 11:12:25 +08:00
|
|
|
|
} else:equals(TARGET_APP, "WorkpiecePosition") {
|
|
|
|
|
|
SUBDIRS += WorkpieceProject/WorkpieceProject.pro
|
|
|
|
|
|
} else:equals(TARGET_APP, "WorkpieceSplice") {
|
|
|
|
|
|
SUBDIRS += WorkpieceProject/WorkpieceProject.pro
|
2026-02-19 00:58:16 +08:00
|
|
|
|
} else:equals(TARGET_APP, "TunnelChannel") {
|
|
|
|
|
|
SUBDIRS += TunnelChannel/TunnelChannel.pro
|
|
|
|
|
|
} else:equals(TARGET_APP, "WheelMeasure") {
|
|
|
|
|
|
SUBDIRS += WheelMeasure/WheelMeasure.pro
|
|
|
|
|
|
} else:equals(TARGET_APP, "ScrewPosition") {
|
|
|
|
|
|
SUBDIRS += ScrewPosition/ScrewPosition.pro
|
|
|
|
|
|
} else:equals(TARGET_APP, "BagThreadPosition") {
|
|
|
|
|
|
SUBDIRS += BagThreadPosition/BagThreadPosition.pro
|
|
|
|
|
|
} else:equals(TARGET_APP, "WorkpieceHole") {
|
|
|
|
|
|
SUBDIRS += WorkpieceHole/WorkpieceHole.pro
|
2026-02-21 00:28:04 +08:00
|
|
|
|
} else:equals(TARGET_APP, "StatorPosition") {
|
|
|
|
|
|
SUBDIRS += StatorPosition/StatorPosition.pro
|
2026-03-11 23:40:06 +08:00
|
|
|
|
} else:equals(TARGET_APP, "HoleDetection") {
|
|
|
|
|
|
SUBDIRS += HoleDetection/HoleDetection.pro
|
2026-03-26 08:30:31 +08:00
|
|
|
|
} else:equals(TARGET_APP, "HolePitPosition") {
|
|
|
|
|
|
SUBDIRS += HolePitPosition/HolePitPosition.pro
|
2026-03-22 17:31:41 +08:00
|
|
|
|
} else:equals(TARGET_APP, "RodAndBarPosition") {
|
|
|
|
|
|
SUBDIRS += RodAndBarPosition/RodAndBarPosition.pro
|
2026-05-17 00:38:31 +08:00
|
|
|
|
} else:equals(TARGET_APP, "RodWeldSeam") {
|
|
|
|
|
|
SUBDIRS += RodWeldSeam/RodWeldSeam.pro
|
2026-06-26 17:57:57 +08:00
|
|
|
|
} else:equals(TARGET_APP, "DroneScrewServer") {
|
|
|
|
|
|
SUBDIRS += DroneScrewbolt/DroneScrewbolt.pro
|
|
|
|
|
|
} else:equals(TARGET_APP, "DroneScrewCtrlApp") {
|
|
|
|
|
|
SUBDIRS += DroneScrewbolt/DroneScrewbolt.pro
|
|
|
|
|
|
} else:equals(TARGET_APP, "DroneScrewbolt") {
|
|
|
|
|
|
SUBDIRS += DroneScrewbolt/DroneScrewbolt.pro
|
|
|
|
|
|
} else:equals(TARGET_APP, "DiscHolePose") {
|
|
|
|
|
|
SUBDIRS += DiscHolePose/DiscHolePose.pro
|
|
|
|
|
|
} else:equals(TARGET_APP, "TireHolePose") {
|
|
|
|
|
|
SUBDIRS += TireHolePose/TireHolePose.pro
|
2026-07-03 19:21:24 +08:00
|
|
|
|
} else:equals(TARGET_APP, "JiuruiWorkpiecePose") {
|
|
|
|
|
|
SUBDIRS += JiuruiWorkpiecePose/JiuruiWorkpiecePose.pro
|
2026-02-19 00:58:16 +08:00
|
|
|
|
} else {
|
|
|
|
|
|
error("无效的 TARGET_APP: $$TARGET_APP")
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|