]> git.donarmstrong.com Git - bamtools.git/blobdiff - src/api/internal/io/CMakeLists.txt
Implemented basic TCP support layer
[bamtools.git] / src / api / internal / io / CMakeLists.txt
diff --git a/src/api/internal/io/CMakeLists.txt b/src/api/internal/io/CMakeLists.txt
new file mode 100644 (file)
index 0000000..d9da416
--- /dev/null
@@ -0,0 +1,52 @@
+# ==========================
+# BamTools CMakeLists.txt
+# (c) 2011 Derek Barnett
+#
+# src/api/internal/io
+# ==========================
+
+set ( InternalIODir "${InternalDir}/io" )
+
+#--------------------------
+# platform-independent IO
+#--------------------------
+set ( CommonIOSources
+        ${InternalIODir}/BamDeviceFactory_p.cpp
+        ${InternalIODir}/BamFile_p.cpp
+        ${InternalIODir}/BamFtp_p.cpp
+        ${InternalIODir}/BamHttp_p.cpp
+        ${InternalIODir}/BamPipe_p.cpp
+        ${InternalIODir}/BgzfStream_p.cpp
+        ${InternalIODir}/ByteArray_p.cpp
+        ${InternalIODir}/HostAddress_p.cpp
+        ${InternalIODir}/HostInfo_p.cpp
+        ${InternalIODir}/HttpHeader_p.cpp
+        ${InternalIODir}/ILocalIODevice_p.cpp
+        ${InternalIODir}/RollingBuffer_p.cpp
+        ${InternalIODir}/TcpSocket_p.cpp
+        ${InternalIODir}/TcpSocketEngine_p.cpp
+)
+
+#------------------------
+# platform-dependent IO
+#------------------------
+if ( _WIN32 )
+    set ( PlatformIOSources
+            ${InternalIODir}/TcpSocketEngine_win_p.cpp
+    )
+else ( _WIN32 )
+    set ( PlatformIOSources
+            ${InternalIODir}/TcpSocketEngine_unix_p.cpp
+    )
+endif ( _WIN32 )
+
+#---------------------------
+# make build-specific list
+#---------------------------
+set ( InternalIOSources 
+        ${CommonIOSources} 
+        ${PlatformIOSources} 
+
+        PARENT_SCOPE # <-- leave this last
+)
+