|
2 | 2 |
|
3 | 3 | set -ex
|
4 | 4 |
|
| 5 | +# build targets |
5 | 6 | chmod +x $SRC_DIR/bazelisk-linux-amd64
|
6 | 7 | $SRC_DIR/bazelisk-linux-amd64 build -c opt \
|
7 |
| - --extra_toolchains=@llvm_toolchain//:cc-toolchain-x86_64-linux \ |
8 |
| - //xls/dslx:interpreter_main \ |
9 |
| - //xls/dslx:ir_converter_main \ |
10 |
| - //xls/tools:opt_main \ |
11 |
| - //xls/tools:codegen_main \ |
12 |
| - //xls/tools:proto_to_dslx_main |
| 8 | + --extra_toolchains=@llvm_toolchain//:cc-toolchain-x86_64-linux \ |
| 9 | + //xls/dslx:interpreter_main \ |
| 10 | + //xls/dslx:ir_converter_main \ |
| 11 | + //xls/tools:opt_main \ |
| 12 | + //xls/tools:codegen_main \ |
| 13 | + //xls/tools:proto_to_dslx_main \ |
| 14 | + //xls/tools:package_bazel_build |
13 | 15 |
|
14 |
| -mkdir -p $PREFIX/bin/ |
15 |
| -cp bazel-bin/xls/dslx/interpreter_main \ |
16 |
| - bazel-bin/xls/dslx/ir_converter_main \ |
17 |
| - bazel-bin/xls/tools/opt_main \ |
18 |
| - bazel-bin/xls/tools/codegen_main \ |
19 |
| - bazel-bin/xls/tools/proto_to_dslx_main $PREFIX/bin/ |
| 16 | +# install targets |
| 17 | +mkdir -p $PREFIX/share/xls |
| 18 | +bazel-bin/xls/tools/package_bazel_build --output_dir $PREFIX/share/xls \ |
| 19 | + --inc_target xls/dslx/interpreter_main \ |
| 20 | + --inc_target xls/dslx/ir_converter_main \ |
| 21 | + --inc_target xls/tools/opt_main \ |
| 22 | + --inc_target xls/tools/codegen_main \ |
| 23 | + --inc_target xls/tools/proto_to_dslx_main |
| 24 | + |
| 25 | +# create tools symlinks |
| 26 | +mkdir -p $PREFIX/bin |
| 27 | +for f in xls/dslx/interpreter_main \ |
| 28 | + xls/dslx/ir_converter_main \ |
| 29 | + xls/tools/opt_main \ |
| 30 | + xls/tools/codegen_main \ |
| 31 | + xls/tools/proto_to_dslx_main |
| 32 | +do |
| 33 | + ln -sr $PREFIX/share/xls/$f $PREFIX/bin/$(basename $f) |
| 34 | +done |
0 commit comments