1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
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, PixelFormat };