]> git.donarmstrong.com Git - bamtools.git/blobdiff - src/api/CMakeLists.txt
Moved BuildCharData() from BamReader to BamAlignment
[bamtools.git] / src / api / CMakeLists.txt
index 7c1b8ff3b1c317e9202c07c5825f34c4da448961..d56be583e01311cd7a8432936f675c94555ac496 100644 (file)
@@ -6,30 +6,44 @@
 # ==========================
 
 # list include paths
-include_directories ( ${BamTools_SOURCE_DIR}/src )
+include_directories( ${BamTools_SOURCE_DIR}/src )
 
 # add compiler definitions 
-add_definitions(-DBAMTOOLS_API_LIBRARY) # (for proper exporting of library symbols)
+add_definitions( -DBAMTOOLS_API_LIBRARY ) # (for proper exporting of library symbols)
 
 # create main BamTools API library
-add_library ( BamTools SHARED 
-              BamAlignment.cpp 
-              BamIndex.cpp 
-              BamMultiReader.cpp
-              BamReader.cpp
-             BamReader_p.cpp
-             BamStandardIndex.cpp
-             BamToolsIndex.cpp
-              BamWriter.cpp
-             BamWriter_p.cpp
-              BGZF.cpp 
-            )
+add_library( BamTools SHARED
+             BamAlignment.cpp
+             BamIndex.cpp
+             BamMultiReader.cpp
+             BamReader.cpp
+             BamWriter.cpp
+             BGZF.cpp
+             internal/BamReader_p.cpp
+             internal/BamStandardIndex_p.cpp
+             internal/BamToolsIndex_p.cpp
+             internal/BamWriter_p.cpp
+           )
 
 # link BamTools library with zlib automatically
-target_link_libraries ( BamTools z )
+target_link_libraries( BamTools z )
 
 # set BamTools library properties
 set_target_properties( BamTools PROPERTIES
                        SOVERSION   0.9.0
                        OUTPUT_NAME bamtools
                      )
+
+install( TARGETS BamTools LIBRARY DESTINATION "lib/bamtools")
+
+# export API headers
+include(../ExportHeader.cmake)
+set(ApiIncludeDir "api")
+ExportHeader(APIHeaders api_global.h     ${ApiIncludeDir})
+ExportHeader(APIHeaders BamAlignment.h   ${ApiIncludeDir})
+ExportHeader(APIHeaders BamAux.h         ${ApiIncludeDir})
+ExportHeader(APIHeaders BamIndex.h       ${ApiIncludeDir})
+ExportHeader(APIHeaders BamMultiReader.h ${ApiIncludeDir})
+ExportHeader(APIHeaders BamReader.h      ${ApiIncludeDir})
+ExportHeader(APIHeaders BamWriter.h      ${ApiIncludeDir})
+ExportHeader(APIHeaders BGZF.h           ${ApiIncludeDir})