cmake_parser/doc/command/deprecated/
use_mangled_mesa.rs1use cmake_parser_derive::CMake;
2
3use crate::{
4 doc::command_scope::{CommandScope, ToCommandScope},
5 Token,
6};
7
8#[derive(CMake, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
12#[cmake(pkg = "crate", positional)]
13pub struct UseMangledMesa<'t> {
14 pub path_to_mesa: Token<'t>,
15 pub output_directory: Token<'t>,
16}
17
18impl<'t> ToCommandScope for UseMangledMesa<'t> {
19 fn to_command_scope(&self) -> CommandScope {
20 CommandScope::Deprecated
21 }
22}
23
24#[cfg(test)]
25mod tests {
26 use super::*;
27 use crate::doc::cmake_parse::tests::token;
28 use crate::*;
29 use pretty_assertions::assert_eq;
30
31 #[test]
32 fn use_mangled_mesa() {
33 let src = include_bytes!("../../../../../fixture/commands/deprecated/use_mangled_mesa");
34 let cmakelists = parse_cmakelists(src).unwrap();
35 let doc = Doc::from(cmakelists);
36 assert_eq!(
37 doc.commands(),
38 Ok(vec![Command::UseMangledMesa(Box::new(UseMangledMesa {
39 path_to_mesa: token(b"path_to_mesa1"),
40 output_directory: token(b"output_directory1"),
41 })),])
42 )
43 }
44}