1 # ==========================
2 # BamTools CMakeLists.txt
3 # (c) 2010 Derek Barnett
6 # ==========================
9 include_directories( ${BamTools_SOURCE_DIR}/src )
11 # add compiler definitions
12 add_definitions( -DBAMTOOLS_API_LIBRARY ) # (for proper exporting of library symbols)
14 # create main BamTools API library
15 add_library( BamTools SHARED
22 internal/BamReader_p.cpp
23 internal/BamStandardIndex_p.cpp
24 internal/BamToolsIndex_p.cpp
25 internal/BamWriter_p.cpp
28 # link BamTools library with zlib automatically
29 target_link_libraries( BamTools z )
31 # set BamTools library properties
32 set_target_properties( BamTools PROPERTIES
37 install( TARGETS BamTools LIBRARY DESTINATION "lib/bamtools")
40 include(../ExportHeader.cmake)
41 set(ApiIncludeDir "api")
42 ExportHeader(APIHeaders api_global.h ${ApiIncludeDir})
43 ExportHeader(APIHeaders BamAlignment.h ${ApiIncludeDir})
44 ExportHeader(APIHeaders BamAux.h ${ApiIncludeDir})
45 ExportHeader(APIHeaders BamIndex.h ${ApiIncludeDir})
46 ExportHeader(APIHeaders BamMultiReader.h ${ApiIncludeDir})
47 ExportHeader(APIHeaders BamReader.h ${ApiIncludeDir})
48 ExportHeader(APIHeaders BamWriter.h ${ApiIncludeDir})
49 ExportHeader(APIHeaders BGZF.h ${ApiIncludeDir})