]> git.donarmstrong.com Git - bamtools.git/blob - src/api/internal/io/CMakeLists.txt
d9da416d5443d30abdec9a27af6296be469eb0fb
[bamtools.git] / src / api / internal / io / CMakeLists.txt
1 # ==========================
2 # BamTools CMakeLists.txt
3 # (c) 2011 Derek Barnett
4 #
5 # src/api/internal/io
6 # ==========================
7
8 set ( InternalIODir "${InternalDir}/io" )
9
10 #--------------------------
11 # platform-independent IO
12 #--------------------------
13 set ( CommonIOSources
14         ${InternalIODir}/BamDeviceFactory_p.cpp
15         ${InternalIODir}/BamFile_p.cpp
16         ${InternalIODir}/BamFtp_p.cpp
17         ${InternalIODir}/BamHttp_p.cpp
18         ${InternalIODir}/BamPipe_p.cpp
19         ${InternalIODir}/BgzfStream_p.cpp
20         ${InternalIODir}/ByteArray_p.cpp
21         ${InternalIODir}/HostAddress_p.cpp
22         ${InternalIODir}/HostInfo_p.cpp
23         ${InternalIODir}/HttpHeader_p.cpp
24         ${InternalIODir}/ILocalIODevice_p.cpp
25         ${InternalIODir}/RollingBuffer_p.cpp
26         ${InternalIODir}/TcpSocket_p.cpp
27         ${InternalIODir}/TcpSocketEngine_p.cpp
28 )
29
30 #------------------------
31 # platform-dependent IO
32 #------------------------
33 if ( _WIN32 )
34     set ( PlatformIOSources
35             ${InternalIODir}/TcpSocketEngine_win_p.cpp
36     )
37 else ( _WIN32 )
38     set ( PlatformIOSources
39             ${InternalIODir}/TcpSocketEngine_unix_p.cpp
40     )
41 endif ( _WIN32 )
42
43 #---------------------------
44 # make build-specific list
45 #---------------------------
46 set ( InternalIOSources 
47         ${CommonIOSources} 
48         ${PlatformIOSources} 
49
50         PARENT_SCOPE # <-- leave this last
51 )
52