|
a |
|
b/third_party/seqlib.cmake |
|
|
1 |
include(ExternalProject) |
|
|
2 |
find_package(BZip2 REQUIRED) |
|
|
3 |
if (BZIP2_FOUND) |
|
|
4 |
get_filename_component(BZIP2_LIB_DIR ${BZIP2_LIBRARIES} DIRECTORY) |
|
|
5 |
link_directories(${BZIP2_LIB_DIR}) |
|
|
6 |
endif (BZIP2_FOUND) |
|
|
7 |
|
|
|
8 |
if (NOT EXISTS ${CMAKE_CURRENT_LIST_DIR}/SeqLib) |
|
|
9 |
message("build new seqlib") |
|
|
10 |
|
|
|
11 |
ExternalProject_Add( |
|
|
12 |
SeqLib |
|
|
13 |
PREFIX ${CMAKE_CURRENT_LIST_DIR}/SeqLib |
|
|
14 |
GIT_REPOSITORY https://github.com/walaj/SeqLib.git |
|
|
15 |
GIT_TAG 5941c68c13abca7271931bb8f6892287f3bf6d12 |
|
|
16 |
BUILD_IN_SOURCE 1 |
|
|
17 |
CONFIGURE_COMMAND ./configure --prefix=${CMAKE_CURRENT_LIST_DIR} LDFLAGS=-L${BZIP2_LIB_DIR} |
|
|
18 |
BUILD_COMMAND sed -i.bak -e "s/#include <lzma.h>/#undef HAVE_LIBLZMA/g" ${CMAKE_CURRENT_LIST_DIR}/SeqLib/src/SeqLib/htslib/cram/cram_io.c && make CXXFLAGS='-std=c++14' CPPFLAGS='-I${BZIP2_INCLUDE_DIR}' LDFLAGS='-L${BZIP2_LIB_DIR}' |
|
|
19 |
INSTALL_COMMAND make install |
|
|
20 |
) |
|
|
21 |
|
|
|
22 |
else() |
|
|
23 |
|
|
|
24 |
add_custom_target(SeqLib) |
|
|
25 |
|
|
|
26 |
endif() |
|
|
27 |
|
|
|
28 |
MESSAGE( STATUS "new target: seqlib" ) |