xref: /OK3568_Linux_fs/yocto/poky/meta/recipes-devtools/rust/rust-tools-cross-canadian.inc (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun
2*4882a593Smuzhiyunrequire rust-cross-canadian-common.inc
3*4882a593Smuzhiyun
4*4882a593SmuzhiyunRUST_TOOLS_CLIPPY_PN = "rust-tools-clippy-cross-canadian-${TRANSLATED_TARGET_ARCH}"
5*4882a593SmuzhiyunRUST_TOOLS_RUSTFMT_PN = "rust-tools-rustfmt-cross-canadian-${TRANSLATED_TARGET_ARCH}"
6*4882a593SmuzhiyunRUST_TOOLS_PKGS = "${RUST_TOOLS_CLIPPY_PN} ${RUST_TOOLS_RUSTFMT_PN}"
7*4882a593SmuzhiyunPN = "rust-tools-cross-canadian-${TRANSLATED_TARGET_ARCH}"
8*4882a593Smuzhiyun
9*4882a593SmuzhiyunPACKAGES = "${RUST_TOOLS_CLIPPY_PN} ${RUST_TOOLS_RUSTFMT_PN} ${PN}"
10*4882a593SmuzhiyunRDEPENDS:${PN} += "${RUST_TOOLS_PKGS}"
11*4882a593Smuzhiyun
12*4882a593Smuzhiyundo_compile () {
13*4882a593Smuzhiyun    rust_runx build --stage 2 src/tools/clippy
14*4882a593Smuzhiyun    rust_runx build --stage 2 src/tools/rustfmt
15*4882a593Smuzhiyun}
16*4882a593Smuzhiyun
17*4882a593Smuzhiyundo_install () {
18*4882a593Smuzhiyun    SYS_BINDIR=$(dirname ${D}${bindir})
19*4882a593Smuzhiyun
20*4882a593Smuzhiyun    install -d "${SYS_BINDIR}"
21*4882a593Smuzhiyun    cp build/${SNAPSHOT_BUILD_SYS}/stage2-tools-bin/* ${SYS_BINDIR}
22*4882a593Smuzhiyun    for i in ${SYS_BINDIR}/*; do
23*4882a593Smuzhiyun	chrpath -r "\$ORIGIN/../lib" ${i}
24*4882a593Smuzhiyun    done
25*4882a593Smuzhiyun
26*4882a593Smuzhiyun    chown -R root.root ${D}
27*4882a593Smuzhiyun}
28*4882a593Smuzhiyun
29*4882a593SmuzhiyunALLOW_EMPTY:${PN} = "1"
30*4882a593Smuzhiyun
31*4882a593SmuzhiyunPKG_SYS_BINDIR = "${SDKPATHNATIVE}/usr/bin"
32*4882a593SmuzhiyunFILES:${RUST_TOOLS_CLIPPY_PN} = "${PKG_SYS_BINDIR}/cargo-clippy ${PKG_SYS_BINDIR}/clippy-driver"
33*4882a593SmuzhiyunFILES:${RUST_TOOLS_RUSTFMT_PN} = "${PKG_SYS_BINDIR}/rustfmt"
34*4882a593Smuzhiyun
35*4882a593SmuzhiyunSUMMARY:${PN} = "Rust helper tools"
36*4882a593SmuzhiyunSUMMARY:${RUST_TOOLS_CLIPPY_PN} = "A collection of lints to catch common mistakes and improve your Rust code"
37*4882a593SmuzhiyunSUMMARY:${RUST_TOOLS_RUSTFMT_PN} = "A tool for formatting Rust code according to style guidelines"
38*4882a593Smuzhiyun
39