# ==========================
# 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})