1*7594170eSAndroid Build Coastguard Workerpackage { 2*7594170eSAndroid Build Coastguard Worker default_applicable_licenses: ["Android-Apache-2.0"], 3*7594170eSAndroid Build Coastguard Worker} 4*7594170eSAndroid Build Coastguard Worker 5*7594170eSAndroid Build Coastguard Worker// Soong expands $(genDir) to __SBOX_SANDBOX_DIR__/out 6*7594170eSAndroid Build Coastguard Worker// and $(out) to __SBOX_SANDBOX_DIR__/out/build/bazel/examples/gensrcs/data1.out 7*7594170eSAndroid Build Coastguard Worker// In mixed build, Bp2build converts $(genDir) to $(GENDIR) 8*7594170eSAndroid Build Coastguard Worker// which is expanded to ctx.var['GENDIR'] 9*7594170eSAndroid Build Coastguard Workergensrcs { 10*7594170eSAndroid Build Coastguard Worker name: "examples.gensrcs.make_data1", 11*7594170eSAndroid Build Coastguard Worker srcs: ["data1.txt"], 12*7594170eSAndroid Build Coastguard Worker output_extension: "out", 13*7594170eSAndroid Build Coastguard Worker cmd: "mkdir -p $(genDir)/out_dir " + 14*7594170eSAndroid Build Coastguard Worker "&& touch $(genDir)/out_dir/data.text " + 15*7594170eSAndroid Build Coastguard Worker "&& cat $(genDir)/out_dir/data.text > $(out)", 16*7594170eSAndroid Build Coastguard Worker} 17*7594170eSAndroid Build Coastguard Worker 18*7594170eSAndroid Build Coastguard Worker// Verify 19*7594170eSAndroid Build Coastguard Worker// * Regardless of whether the action is generated by Soong or Bazel, 20*7594170eSAndroid Build Coastguard Worker// * $(genDir)/build/bazel/examples/gensrcs/data/data2.out is equivalent to $(out) both Soong and Bazel 21*7594170eSAndroid Build Coastguard Worker// * The output path (i.e. data/data2.txt) is nestedly intact with input path (i.e. data/data2.out) 22*7594170eSAndroid Build Coastguard Workergensrcs { 23*7594170eSAndroid Build Coastguard Worker name: "examples.gensrcs.make_data2", 24*7594170eSAndroid Build Coastguard Worker srcs: ["data/data2.txt"], 25*7594170eSAndroid Build Coastguard Worker output_extension: "out", 26*7594170eSAndroid Build Coastguard Worker cmd: "cat $(in) > $(out) " + 27*7594170eSAndroid Build Coastguard Worker "&& cat $(genDir)/build/bazel/examples/gensrcs/data/data2.out", 28*7594170eSAndroid Build Coastguard Worker} 29