# 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)