1
1
cmake_minimum_required (VERSION 3.14)
2
2
3
3
include (ExternalProject)
4
+ include (FetchContent)
4
5
5
6
set (CMAKE_CXX_STANDARD 14)
6
7
set (CMAKE_CXX_STANDARD_REQUIRED True )
@@ -43,13 +44,8 @@ if(NOT DEFINED CONDAPREFIX)
43
44
message (STATUS "libdeflate will be built from source" )
44
45
ExternalProject_Add(deflate
45
46
GIT_REPOSITORY https://github.com/ebiggers/libdeflate.git
46
- GIT_TAG 047aa84e01b38d82f3612810e357bd40f14a3d39
47
+ GIT_TAG 020133854ff73b8506fe59f92a9b5b622d360716 # v1.15
47
48
BUILD_IN_SOURCE 1
48
- UPDATE_COMMAND ""
49
- CONFIGURE_COMMAND ""
50
- BUILD_COMMAND make PREFIX ="."
51
- "CC=${CMAKE_C_COMPILER} "
52
- "CFLAGS=-fPIC -O3" libdeflate.a
53
49
INSTALL_COMMAND "" )
54
50
ExternalProject_Get_Property(deflate SOURCE_DIR)
55
51
SET (DEFLATE_SOURCE_DIR ${SOURCE_DIR} )
@@ -59,15 +55,15 @@ if(NOT DEFINED CONDAPREFIX)
59
55
60
56
# HTSLIB
61
57
#########
62
- SET (CONF_CMD autoheader && autoreconf && ./configure --disable-libcurl --disable-gcs --with-libdeflate "CC=${CMAKE_C_COMPILER} " "CFLAGS=-O3 -I${DEFLATE_SOURCE_DIR} " "LDFLAGS=-L${DEFLATE_SOURCE_DIR} " )
58
+ SET (CONF_CMD autoheader && autoreconf -i && ./configure --disable-libcurl --disable-gcs --with-libdeflate "CC=${CMAKE_C_COMPILER} " "CFLAGS=-O3 -I${DEFLATE_SOURCE_DIR} " "LDFLAGS=-L${DEFLATE_SOURCE_DIR} " )
63
59
if (HOLYBUILD)
64
60
# we have to include local libraries (libbz2 and liblzma)
65
- SET (CONF_CMD autoheader && autoreconf && ./configure --disable-libcurl --disable-gcs --with-libdeflate "CC=${CMAKE_C_COMPILER} " "CFLAGS=-O3 -I${DEFLATE_SOURCE_DIR} -I${BZIP_LIB_DIR} " "LDFLAGS=-L${DEFLATE_SOURCE_DIR} -L${BZIP_LIB_DIR} -L${LZMA_LIB_DIR} " )
61
+ SET (CONF_CMD autoheader && autoreconf -i && ./configure --disable-libcurl --disable-gcs --with-libdeflate "CC=${CMAKE_C_COMPILER} " "CFLAGS=-O3 -I${DEFLATE_SOURCE_DIR} -I${BZIP_LIB_DIR} " "LDFLAGS=-L${DEFLATE_SOURCE_DIR} -L${BZIP_LIB_DIR} -L${LZMA_LIB_DIR} " )
66
62
endif ()
67
63
message (STATUS "htslib will be built from source" )
68
64
ExternalProject_Add(htslib
69
65
GIT_REPOSITORY https://github.com/samtools/htslib.git
70
- GIT_TAG 2cd99cf333938a9eb70393bc59379e1d6ea66b37
66
+ GIT_TAG 4e61c128238f3e7cbb3b1f4e9c0fdb4880aa9a10 # v1.16
71
67
UPDATE_COMMAND ""
72
68
BUILD_IN_SOURCE 1
73
69
CONFIGURE_COMMAND ${CONF_CMD}
@@ -98,7 +94,7 @@ else ()
98
94
endif ()
99
95
ExternalProject_Add(abpoa
100
96
GIT_REPOSITORY https://github.com/yangao07/abPOA.git
101
- GIT_TAG 16c64e5163cbd0502792ca20f1069fe40c929b0d
97
+ GIT_TAG 16c64e5163cbd0502792ca20f1069fe40c929b0d # v1.41
102
98
PATCH_COMMAND ${PATCH_CMD}
103
99
INSTALL_COMMAND ""
104
100
)
@@ -114,7 +110,7 @@ SET(ABPOA_INCLUDE_DIR ${ABPOA_SOURCE_DIR}/include)
114
110
message (STATUS "parasail will be built from source" )
115
111
ExternalProject_Add(parasail
116
112
GIT_REPOSITORY https://github.com/jeffdaily/parasail.git
117
- GIT_TAG e236a6feec7bc84fb81923d783acb345e538a281
113
+ GIT_TAG d23aed253fb5ecc7aeab0f81b6d64fcc26448089 # v2.6
118
114
UPDATE_COMMAND ""
119
115
BUILD_IN_SOURCE 1
120
116
CMAKE_ARGS -DBUILD_SHARED_LIBS=OFF
@@ -128,30 +124,24 @@ set_target_properties(PARASAIL PROPERTIES IMPORTED_LOCATION ${PARASAIL_SOURCE_DI
128
124
129
125
# rapidfuzz-cpp
130
126
################
131
- ExternalProject_Add(rapidfuzz
132
- GIT_REPOSITORY https://github.com/maxbachmann/rapidfuzz-cpp.git
133
- GIT_TAG d1e82379395cafc6d439c1c1e2cbe7512eaf2518
134
- BUILD_IN_SOURCE 1
135
- UPDATE_COMMAND ""
136
- INSTALL_COMMAND ""
137
- )
138
- ExternalProject_Get_Property(rapidfuzz SOURCE_DIR)
139
- SET (RAPIDFUZZ_SOURCE_DIR ${SOURCE_DIR} )
140
- SET (RAPIDFUZZ_INCLUDE_DIR ${RAPIDFUZZ_SOURCE_DIR} )
127
+ FetchContent_Declare(rapidfuzz
128
+ GIT_REPOSITORY https://github.com/maxbachmann/rapidfuzz-cpp.git
129
+ GIT_TAG 5412d5d877518e7754394bdbec76e45c8187c631) # v1.10.4
130
+ FetchContent_MakeAvailable(rapidfuzz)
141
131
142
132
# interval-tree
143
133
################
144
134
ExternalProject_Add(intervaltree
145
135
GIT_REPOSITORY https://github.com/5cript/interval-tree .git
146
- GIT_TAG 4d7c66ce4fb542a29a7d74039f8e7c92fae3d6f8
136
+ GIT_TAG 309b9c725191d4bb1d134f28a8a32ad2f68a8ffa
147
137
UPDATE_COMMAND ""
148
138
CONFIGURE_COMMAND ""
149
139
BUILD_COMMAND ""
150
140
INSTALL_COMMAND ""
151
141
)
152
142
ExternalProject_Get_Property(intervaltree SOURCE_DIR)
153
143
SET (INTERVALTREE_SOURCE_DIR ${SOURCE_DIR} )
154
- SET (INTERVALTREE_INCLUDE_DIR ${INTERVALTREE_SOURCE_DIR} )
144
+ SET (INTERVALTREE_INCLUDE_DIR ${INTERVALTREE_SOURCE_DIR} / include /interval- tree )
155
145
156
146
# ropebwt2
157
147
##########
@@ -213,6 +203,7 @@ else()
213
203
endif ()
214
204
215
205
target_link_libraries (SVDSS
206
+ PUBLIC rapidfuzz::rapidfuzz
216
207
PUBLIC ${BINARY_DIR} /lib/libabpoa.a
217
208
PUBLIC PARASAIL
218
209
PUBLIC ROPEBWT
0 commit comments