]> git.donarmstrong.com Git - bamtools.git/blob - src/api/CMakeLists.txt
Extracted BamReaderPrivate & BamWriterPrivate from inner classes.
[bamtools.git] / src / api / CMakeLists.txt
1 # ==========================
2 # BamTools CMakeLists.txt
3 # (c) 2010 Derek Barnett
4 #
5 # src/api/
6 # ==========================
7
8 # list include paths
9 include_directories ( ${BamTools_SOURCE_DIR}/src )
10
11 # add compiler definitions 
12 add_definitions(-DBAMTOOLS_API_LIBRARY) # (for proper exporting of library symbols)
13
14 # create main BamTools API library
15 add_library ( BamTools SHARED 
16               BamAlignment.cpp 
17               BamIndex.cpp 
18               BamMultiReader.cpp
19               BamReader.cpp
20               BamReader_p.cpp
21               BamWriter.cpp
22               BamWriter_p.cpp
23               BGZF.cpp 
24             )
25
26 # link BamTools library with zlib automatically
27 target_link_libraries ( BamTools z )
28
29 # set BamTools library properties
30 set_target_properties( BamTools PROPERTIES
31                        SOVERSION   0.9.0
32                        OUTPUT_NAME bamtools
33                      )