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|ParkingSpaceGuide)$") { 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 } } contains(SUBDIRS, WDRemoteReceiver) { WDRemoteReceiver.depends = ZeroMQClient ZeroMQPubSub AuthModule } win32-msvc { SUBDIRS += CloudShow } SUBDIRS = $$unique(SUBDIRS)