xref: /aosp_15_r20/build/bazel/examples/gensrcs/Android.bp (revision 7594170e27e0732bc44b93d1440d87a54b6ffe7c)
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