| toolchain("rust") { | |
| outfile = "{{target_out_dir}}/{{rustc_output_prefix}}{{crate_name}}{{rustc_output_extension}}" | |
| tool("rustc") { | |
| depfile = "{{target_out_dir}}/{{crate_name}}.d" | |
| command = "rustc --edition={{edition}} --crate-name {{crate_name}} {{source}} --crate-type {{crate_type}} --emit=dep-info=$depfile,link {{rustflags}} -o $outfile {{rustdeps}} {{externs}}" | |
| description = "RUST $outfile" | |
| cdylib_output_extension = ".so" | |
| proc_macro_output_extension = ".so" | |
| outputs = [ | |
| outfile, | |
| ] | |
| } | |
| tool("stamp") { | |
| command = "touch {{output}}" | |
| description = "STAMP {{output}}" | |
| } | |
| tool("copy") { | |
| command = "cp -af {{source}} {{output}}" | |
| description = "COPY {{source}} {{output}}" | |
| } | |
| } | |
| config("rust_defaults") { | |
| rustflags = [ "-Cdebuginfo=2" ] | |
| } |