62 lines
1.8 KiB
Prolog
62 lines
1.8 KiB
Prolog
# 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|JiuruiWorkpiecePose|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
|
||
}
|
||
}
|
||
|
||
# 设置依赖关系
|
||
# 注意:SUBDIRS 必须用短名(目录名)注册,qmake 会自动查找 子目录/同名.pro,
|
||
# 这样 .depends 才能生效。若写成 "WDRemoteReceiver/WDRemoteReceiver.pro" 路径形式,
|
||
# 该依赖不会被 qmake 关联,make -j 并行编译时会出现 "cannot find -lZeroMQClient"。
|
||
# WDRemoteReceiver 是动态库,链接 ZeroMQClient / ZeroMQPubSub 静态库,必须先构建它们。
|
||
contains(SUBDIRS, WDRemoteReceiver) {
|
||
WDRemoteReceiver.depends = ZeroMQClient ZeroMQPubSub AuthModule
|
||
}
|
||
|
||
win32-msvc {
|
||
SUBDIRS += CloudShow
|
||
}
|
||
|
||
SUBDIRS = $$unique(SUBDIRS)
|