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" )