Lines Matching +full:- +full:- +full:build +full:- +full:arg
2 // Use of this source code is governed by a BSD-style license that can be
14 fn scan_path<P: AsRef<Path>, O: AsRef<OsStr>>(path: P, name: O) -> Option<PathBuf> { in scan_path()
33 fn find_protocol(name: &str) -> PathBuf { in find_protocol()
36 if let Ok(protocols_path) = pkg_config::get_variable("wayland-protocols", "pkgdatadir") { in find_protocol()
41 let protocols_path = format!("/usr/share/wayland-protocols/stable/{}", name); in find_protocol()
55 fn compile_protocol<P: AsRef<Path>>(name: &str, out: P) -> PathBuf { in compile_protocol()
57 println!("cargo:rerun-if-changed={}", in_protocol.display()); in compile_protocol()
62 let wayland_scanner = which::which("wayland-scanner") in compile_protocol()
63 .expect("missing wayland-scanner - please install libwayland-dev"); in compile_protocol()
66 .arg("code") in compile_protocol()
67 .arg(&in_protocol) in compile_protocol()
68 .arg(&out_code) in compile_protocol()
70 .expect("wayland-scanner code failed"); in compile_protocol()
72 .arg("client-header") in compile_protocol()
73 .arg(&in_protocol) in compile_protocol()
74 .arg(&out_header) in compile_protocol()
76 .expect("wayland-scanner client-header failed"); in compile_protocol()
91 println!("cargo:rerun-if-env-changed=WAYLAND_PROTOCOLS_PATH"); in main()
94 let mut build = cc::Build::new(); in main() localVariable
95 build.warnings(true); in main()
96 build.warnings_into_errors(true); in main()
97 build.include(&out_dir); in main()
98 build.flag("-std=gnu11"); in main()
99 build.file("src/display_wl.c"); in main()
100 println!("cargo:rerun-if-changed=src/display_wl.c"); in main()
103 "aura-shell", in main()
104 "linux-dmabuf-unstable-v1", in main()
105 "xdg-shell", in main()
107 "virtio-gpu-metadata-v1", in main()
109 build.file(compile_protocol(protocol, &out_dir)); in main()
111 build.compile("display_wl"); in main()
113 println!("cargo:rustc-link-lib=dylib=wayland-client"); in main()