@@ -6,7 +6,7 @@ include(ExternalProject)
6
6
# The version number
7
7
set (graphtyper_VERSION_MAJOR 2)
8
8
set (graphtyper_VERSION_MINOR 6)
9
- set (graphtyper_VERSION_PATCH 0 )
9
+ set (graphtyper_VERSION_PATCH 1 )
10
10
set (STATIC_DIR "" CACHE STRING "If set, GraphTyper will be built as a static binary using libraries from the given STATIC_DIR." )
11
11
12
12
# Get the current working branch
58
58
set (CMAKE_CXX_FLAGS "-O3 -DNDEBUG ${CMAKE_CXX_FLAGS} " )
59
59
endif ()
60
60
61
+ set (CMAKE_CXX_FLAGS_RELEASE "" )
62
+ set (CMAKE_CXX_FLAGS_DEBUG "" )
61
63
message (STATUS "CXX flags are: ${CMAKE_CXX_FLAGS} " )
62
64
63
65
# configure a header file to pass some of the CMake settings to the source code
@@ -77,14 +79,37 @@ message (STATUS "Boost include directory: ${Boost_INCLUDE_DIR}")
77
79
include_directories (SYSTEM ${Boost_INCLUDE_DIR} )
78
80
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -I ${Boost_INCLUDE_DIR} " )
79
81
82
+ ## libdeflate
83
+ ExternalProject_Add(
84
+ project_libdeflate
85
+ SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR} /libdeflate
86
+ BUILD_IN_SOURCE 1
87
+ PREFIX ${CMAKE_CURRENT_SOURCE_DIR} /libdeflate
88
+ CONFIGURE_COMMAND ""
89
+ BUILD_COMMAND $(MAKE) -C ${CMAKE_CURRENT_SOURCE_DIR} /libdeflate "CFLAGS=-fPIC -O3" libdeflate.a
90
+ INSTALL_COMMAND ""
91
+ )
92
+
93
+ ExternalProject_Get_Property(project_libdeflate install_dir)
94
+ add_library (libdeflate STATIC IMPORTED )
95
+
96
+ #include_directories(SYSTEM ${install_dir})
97
+
98
+ set (libdeflate_location ${install_dir} /libdeflate.a)
99
+ message (STATUS "libdeflate target location is ${libdeflate_location} " )
100
+ set_property (TARGET libdeflate PROPERTY IMPORTED_LOCATION ${libdeflate_location} )
101
+ add_dependencies (libdeflate project_libdeflate)
102
+
80
103
## htslib
81
104
ExternalProject_Add(
82
105
project_htslib
83
106
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR} /htslib
84
107
BUILD_IN_SOURCE 1
85
108
PREFIX ${CMAKE_CURRENT_SOURCE_DIR} /htslib
86
- CONFIGURE_COMMAND autoheader COMMAND autoconf COMMAND ${CMAKE_CURRENT_SOURCE_DIR} /htslib/configure --disable-libcurl
87
- BUILD_COMMAND $(MAKE) -C ${CMAKE_CURRENT_SOURCE_DIR} /htslib "CFLAGS=-g -Wall -O3" libhts.a
109
+ CONFIGURE_COMMAND autoheader COMMAND autoconf COMMAND ${CMAKE_CURRENT_SOURCE_DIR} /htslib/configure --disable-libcurl --disable-gcs --with-libdeflate
110
+ "CFLAGS=-I${CMAKE_CURRENT_SOURCE_DIR} /libdeflate"
111
+ "LDFLAGS=-L${CMAKE_CURRENT_SOURCE_DIR} /libdeflate"
112
+ BUILD_COMMAND $(MAKE) -C ${CMAKE_CURRENT_SOURCE_DIR} /htslib "CFLAGS=-g -Wall -O3 -I${CMAKE_CURRENT_SOURCE_DIR} /libdeflate" libhts.a
88
113
INSTALL_COMMAND ""
89
114
)
90
115
@@ -99,6 +124,7 @@ set(htslib_location ${install_dir}/libhts.a)
99
124
message (STATUS "htslib target location is ${htslib_location} " )
100
125
set_property (TARGET htslib PROPERTY IMPORTED_LOCATION ${htslib_location} )
101
126
add_dependencies (htslib project_htslib)
127
+ add_dependencies (project_htslib libdeflate)
102
128
103
129
## paw
104
130
ExternalProject_Add(
@@ -153,6 +179,7 @@ if(STATIC_DIR STREQUAL "")
153
179
set (graphtyper_all_libraries
154
180
htslib
155
181
paw
182
+ libdeflate
156
183
${Boost_LIBRARIES}
157
184
${CMAKE_THREAD_LIBS_INIT}
158
185
${ZLIB_LIBRARIES}
@@ -179,6 +206,7 @@ else(STATIC_DIR STREQUAL "")
179
206
set (graphtyper_all_libraries
180
207
htslib
181
208
paw
209
+ libdeflate
182
210
${STATIC_DIR} /libboost_system.a
183
211
${STATIC_DIR} /libboost_iostreams.a
184
212
${STATIC_DIR} /libboost_log_setup.a
@@ -194,6 +222,7 @@ else(STATIC_DIR STREQUAL "")
194
222
${STATIC_DIR} /libz.a
195
223
${STATIC_DIR} /libbz2.a
196
224
${STATIC_DIR} /liblzma.a
225
+ ${STATIC_DIR} /librt.a
197
226
)
198
227
endif (STATIC_DIR STREQUAL "" )
199
228
0 commit comments