File: CMakeLists.txt

package info (click to toggle)
libbpp-seq-omics 2.1.0-1
  • links: PTS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 636 kB
  • ctags: 653
  • sloc: cpp: 4,499; sh: 113; makefile: 70
file content (99 lines) | stat: -rw-r--r-- 3,579 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
# CMake script for Bio++ Sequence Library
# Author: Sylvain Gaillard and Julien Dutheil
# Created: 30/07/2012

# File list
SET(CPP_FILES
  Bpp/Seq/Io/Fastq.cpp
  Bpp/Seq/Io/Maf/MafParser.cpp
  Bpp/Seq/Io/Maf/SequenceStreamToMafIterator.cpp
  Bpp/Seq/Io/Maf/MafIterator.cpp
  Bpp/Seq/Io/Maf/SequenceFilterMafIterator.cpp
  Bpp/Seq/Io/Maf/OrphanSequenceFilterMafIterator.cpp
  Bpp/Seq/Io/Maf/ChromosomeMafIterator.cpp
  Bpp/Seq/Io/Maf/DuplicateFilterMafIterator.cpp
  Bpp/Seq/Io/Maf/BlockMergerMafIterator.cpp
  Bpp/Seq/Io/Maf/ConcatenateMafIterator.cpp
  Bpp/Seq/Io/Maf/FullGapFilterMafIterator.cpp
  Bpp/Seq/Io/Maf/AlignmentFilterMafIterator.cpp
  Bpp/Seq/Io/Maf/EntropyFilterMafIterator.cpp
  Bpp/Seq/Io/Maf/MaskFilterMafIterator.cpp
  Bpp/Seq/Io/Maf/QualityFilterMafIterator.cpp
  Bpp/Seq/Io/Maf/FeatureFilterMafIterator.cpp
  Bpp/Seq/Io/Maf/FeatureExtractorMafIterator.cpp
  Bpp/Seq/Io/Maf/OutputMafIterator.cpp
  Bpp/Seq/Io/Maf/OutputAlignmentMafIterator.cpp
  Bpp/Seq/Io/Maf/VcfOutputMafIterator.cpp
  Bpp/Seq/Io/Maf/SequenceStatisticsMafIterator.cpp
  Bpp/Seq/Io/Maf/WindowSplitMafIterator.cpp
  Bpp/Seq/Io/Maf/MafSequence.cpp
  Bpp/Seq/Io/Maf/MafStatistics.cpp
  Bpp/Seq/Io/Maf/IterationListener.cpp
  Bpp/Seq/Feature/SequenceFeature.cpp
  Bpp/Seq/Feature/SequenceFeatureTools.cpp
  Bpp/Seq/Feature/Gff/GffFeatureReader.cpp
  Bpp/Seq/Feature/Gtf/GtfFeatureReader.cpp
  )

SET(H_FILES
  Bpp/Seq/Io/Fastq.h
  Bpp/Seq/Io/Maf/MafSequence.h
  Bpp/Seq/Io/Maf/MafParser.h
  Bpp/Seq/Io/Maf/SequenceStreamToMafIterator.h
  Bpp/Seq/Io/Maf/MafIterator.h
  Bpp/Seq/Io/Maf/BlockLengthMafIterator.h
  Bpp/Seq/Io/Maf/BlockSizeMafIterator.h
  Bpp/Seq/Io/Maf/SequenceFilterMafIterator.h
  Bpp/Seq/Io/Maf/OrphanSequenceFilterMafIterator.h
  Bpp/Seq/Io/Maf/ChromosomeMafIterator.h
  Bpp/Seq/Io/Maf/DuplicateFilterMafIterator.h
  Bpp/Seq/Io/Maf/BlockMergerMafIterator.h
  Bpp/Seq/Io/Maf/ConcatenateMafIterator.h
  Bpp/Seq/Io/Maf/FullGapFilterMafIterator.h
  Bpp/Seq/Io/Maf/AlignmentFilterMafIterator.h
  Bpp/Seq/Io/Maf/EntropyFilterMafIterator.h
  Bpp/Seq/Io/Maf/MaskFilterMafIterator.h
  Bpp/Seq/Io/Maf/QualityFilterMafIterator.h
  Bpp/Seq/Io/Maf/FeatureFilterMafIterator.h
  Bpp/Seq/Io/Maf/FeatureExtractorMafIterator.h
  Bpp/Seq/Io/Maf/OutputMafIterator.h
  Bpp/Seq/Io/Maf/OutputAlignmentMafIterator.h
  Bpp/Seq/Io/Maf/VcfOutputMafIterator.h
  Bpp/Seq/Io/Maf/SequenceStatisticsMafIterator.h
  Bpp/Seq/Io/Maf/WindowSplitMafIterator.h
  Bpp/Seq/Io/Maf/MafStatistics.h
  Bpp/Seq/Io/Maf/IterationListener.h
  Bpp/Seq/Feature/SequenceFeature.h
  Bpp/Seq/Feature/SequenceFeatureTools.h
  Bpp/Seq/Feature/FeatureReader.h
  Bpp/Seq/Feature/Gff/GffFeatureReader.h
  Bpp/Seq/Feature/Gtf/GtfFeatureReader.h
  )

# Build the static lib
ADD_LIBRARY(bppseqomics-static STATIC ${CPP_FILES})
SET_TARGET_PROPERTIES(bppseqomics-static
  PROPERTIES OUTPUT_NAME bpp-seq-omics
  CLEAN_DIRECT_OUTPUT 1
  )
TARGET_LINK_LIBRARIES(bppseqomics-static ${LIBS})

# Build the shared lib
ADD_LIBRARY(bppseqomics-shared SHARED ${CPP_FILES})
SET_TARGET_PROPERTIES(bppseqomics-shared
  PROPERTIES OUTPUT_NAME bpp-seq-omics
  CLEAN_DIRECT_OUTPUT 1
  VERSION ${BPPSEQOMICS_VERSION}
  SOVERSION ${BPPSEQOMICS_VERSION_MAJOR}
  )
TARGET_LINK_LIBRARIES(bppseqomics-shared ${LIBS})

# Install libs
INSTALL(TARGETS bppseqomics-static bppseqomics-shared DESTINATION lib${LIB_SUFFIX})

# Install headers
INSTALL(DIRECTORY Bpp/ DESTINATION include/Bpp FILES_MATCHING PATTERN "*.h")

# Generate generic include files (.all)
INSTALL(CODE "EXECUTE_PROCESS(COMMAND ${CMAKE_SOURCE_DIR}/genIncludes.sh ${CMAKE_PREFIX_PATH}/include/Bpp)")