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};