1*7594170eSAndroid Build Coastguard Worker# CMD: Returns the properties (including defaults) grouped by module type of modules in the transitive closure of module(s) $arg, splits on "," 2*7594170eSAndroid Build Coastguard Worker 3*7594170eSAndroid Build Coastguard Workerinclude "library"; 4*7594170eSAndroid Build Coastguard Worker 5*7594170eSAndroid Build Coastguard Worker[((moduleGraphNoVariants | removeSelfEdges) as $m | 6*7594170eSAndroid Build Coastguard Worker $arg | split(",") | 7*7594170eSAndroid Build Coastguard Worker transitiveDeps($m)) as $names | 8*7594170eSAndroid Build Coastguard Worker .[] | 9*7594170eSAndroid Build Coastguard Worker select (IN(.Name; $names | .[]))] | 10*7594170eSAndroid Build Coastguard Worker group_by(.Type) | 11*7594170eSAndroid Build Coastguard Worker map({Type: .[0].Type, 12*7594170eSAndroid Build Coastguard Worker Props: map(.Module.Android.SetProperties) | flatten | map(.Name) | unique | sort }) | 13*7594170eSAndroid Build Coastguard Worker sort_by(.Type) 14*7594170eSAndroid Build Coastguard Worker 15*7594170eSAndroid Build Coastguard Worker 16*7594170eSAndroid Build Coastguard Worker 17