GrabBag/Module/Module.pro

62 lines
1.7 KiB
Prolog
Raw Permalink Normal View History

2026-03-28 10:49:55 +08:00
# Module.pro
# 模块总工程文件
TEMPLATE = subdirs
isEmpty(TARGET_APP) {
SUBDIRS += \
ShareMem \
BinocularMarkReceiver \
ModbusTCPServer \
ModbusTCPClient \
AuthModule \
HandEyeCalib \
ChessboardDetector \
FFMediaStream \
ZeroMQClient \
ZeroMQServer \
ZeroMQPubSub \
WDRemoteReceiver
} else {
SUBDIRS += \
ShareMem \
BinocularMarkReceiver \
ModbusTCPServer \
AuthModule
contains(TARGET_APP, "^(BagThreadPosition|HoleDetection|StatorPosition|WorkpieceHole)$") {
SUBDIRS += ModbusTCPClient
}
contains(TARGET_APP, "^(ScrewPosition|WorkpieceHole|DiscHolePose|TireHolePose|RodAndBarPosition|RodWeldSeam)$") {
SUBDIRS += HandEyeCalib
}
contains(TARGET_APP, "^(DroneScrewServer|DroneScrewCtrlApp|DroneScrewbolt)$") {
SUBDIRS += FFMediaStream ZeroMQPubSub
}
contains(TARGET_APP, "^(DroneScrewServer|DroneScrewbolt)$") {
SUBDIRS += ZeroMQServer
}
contains(TARGET_APP, "^(DroneScrewCtrlApp|DroneScrewbolt)$") {
SUBDIRS += ZeroMQClient WDRemoteReceiver
}
}
2026-05-17 00:38:31 +08:00
2026-06-08 17:36:13 +08:00
# 设置依赖关系
# 注意SUBDIRS 必须用短名目录名注册qmake 会自动查找 子目录/同名.pro
# 这样 .depends 才能生效若写成 "WDRemoteReceiver/WDRemoteReceiver.pro" 路径形式,
# 该依赖不会被 qmake 关联make -j 并行编译时会出现 "cannot find -lZeroMQClient"
# WDRemoteReceiver 是动态库,链接 ZeroMQClient / ZeroMQPubSub 静态库,必须先构建它们
contains(SUBDIRS, WDRemoteReceiver) {
WDRemoteReceiver.depends = ZeroMQClient ZeroMQPubSub AuthModule
}
2026-05-17 00:38:31 +08:00
win32-msvc {
2026-06-08 17:36:13 +08:00
SUBDIRS += CloudShow
}
SUBDIRS = $$unique(SUBDIRS)