]> git.donarmstrong.com Git - bamtools.git/blob - src/api/internal/io/CMakeLists.txt
Changed platform check to use standard cmake variable (issue #66)
[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 ${InternalIODir}/TcpSocketEngine_win_p.cpp )
35 else()
36     set( PlatformIOSources ${InternalIODir}/TcpSocketEngine_unix_p.cpp )
37 endif()
38
39 #---------------------------
40 # make build-specific list
41 #---------------------------
42 set( InternalIOSources
43         ${CommonIOSources}
44         ${PlatformIOSources} 
45
46         PARENT_SCOPE # <-- leave this last
47 )
48