1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
extern crate libc; macro_rules! cfg_block { ($x:meta { $($y:item)* }) => { $( #[$x] $y )* } } cfg_block!(cfg(quartz) { extern crate block; pub mod quartz; }); cfg_block!(cfg(x11) { pub mod x11; }); cfg_block!(cfg(dxgi) { extern crate winapi; pub mod dxgi; }); mod common; pub use common::{Capturer, Display};