@@ -69,21 +69,16 @@ include(${CMAKE_ROOT}/Modules/ExternalProject.cmake)
6969
7070# libhandlegraph (full build using its cmake config)
7171ExternalProject_Add(handlegraph
72- GIT_REPOSITORY "https://github.com/vgteam/libhandlegraph.git"
73- GIT_TAG "7b788bfaea21d976e372b130a2353deff99757f1"
74- CMAKE_ARGS -DCMAKE_INSTALL_PREFIX:PATH =${INSTALL_DIR}
75- #BUILD_COMMAND ""
76- UPDATE_COMMAND ""
77- INSTALL_COMMAND "" )
72+ SOURCE_DIR "${CMAKE_SOURCE_DIR} /deps/libhandlegraph"
73+ CMAKE_ARGS "${CMAKE_ARGS} ;-DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>" )
7874ExternalProject_Get_property(handlegraph INSTALL_DIR)
79- set (handlegraph_INCLUDE "${INSTALL_DIR} /src/handlegraph/src/ include" )
80- set (handlegraph_LIB "${INSTALL_DIR} /src/handlegraph-build " )
75+ set (handlegraph_INCLUDE "${INSTALL_DIR} /include" )
76+ set (handlegraph_LIB "${INSTALL_DIR} /lib " )
8177
8278# sdsl-lite (full build using its cmake config)
8379ExternalProject_Add(sdsl-lite
84- GIT_REPOSITORY "https://github.com/simongog/sdsl-lite.git"
85- GIT_TAG "ddb0fbbc33bb183baa616f17eb48e261ac2a3672"
86- CMAKE_ARGS -DCMAKE_INSTALL_PREFIX:PATH =${INSTALL_DIR} # TODO ADD static build flag
80+ SOURCE_DIR "${CMAKE_SOURCE_DIR} /deps/sdsl-lite"
81+ CMAKE_ARGS "${CMAKE_ARGS} ;-DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>"
8782 UPDATE_COMMAND ""
8883 INSTALL_COMMAND "" )
8984ExternalProject_Get_property(sdsl-lite INSTALL_DIR)
@@ -94,46 +89,43 @@ set(sdsl-lite-divsufsort_LIB "${INSTALL_DIR}/src/sdsl-lite-build/external/libdiv
9489
9590# mmmultimap (memory mapped multimap)
9691ExternalProject_Add(mmmultimap
97- GIT_REPOSITORY "https://github.com/ekg/mmmultimap.git"
98- GIT_TAG "38d5d70f4f9e10aae4548b022c2a7d55024c5e99"
92+ SOURCE_DIR "${CMAKE_SOURCE_DIR} /deps/mmmultimap"
9993 BUILD_COMMAND ""
10094 UPDATE_COMMAND ""
10195 INSTALL_COMMAND "" )
10296ExternalProject_Get_property(mmmultimap SOURCE_DIR)
10397set (mmmultimap_INCLUDE "${SOURCE_DIR} /src" )
10498
99+ # In-place Parallel Super Scalar Samplesort (IPS⁴o), header only
100+ ExternalProject_Add(ips4o
101+ SOURCE_DIR "${CMAKE_SOURCE_DIR} /deps/ips4o"
102+ INSTALL_COMMAND ""
103+ BUILD_COMMAND ""
104+ CONFIGURE_COMMAND "" )
105+ ExternalProject_Get_property(ips4o SOURCE_DIR)
106+ set (ips4o_INCLUDE "${SOURCE_DIR} " )
107+
105108# taywee's C++ args library, header only
106109ExternalProject_Add(tayweeargs
107- GIT_REPOSITORY "https://github.com/Taywee/args.git"
108- GIT_TAG "3de44ec671db452cc0c4ef86399b108939768abb"
110+ SOURCE_DIR "${CMAKE_SOURCE_DIR} /deps/args"
109111 UPDATE_COMMAND ""
110112 INSTALL_COMMAND "" )
111113ExternalProject_Get_property(tayweeargs SOURCE_DIR)
112114set (tayweeargs_INCLUDE "${SOURCE_DIR} " )
113115
114- # gfakluge (header only)
116+ # gfakluge (now header only)
115117ExternalProject_Add(gfakluge
116- GIT_REPOSITORY "https://github.com/vgteam/gfakluge.git"
117- GIT_TAG "3b9faa69fc27f34b9f65d78dd66bc4c97f11014b"
118- BUILD_IN_SOURCE TRUE
119- CMAKE_ARGS -DCMAKE_INSTALL_PREFIX:PATH =${INSTALL_DIR} # TODO ADD static build flag
118+ SOURCE_DIR "${CMAKE_SOURCE_DIR} /deps/gfakluge"
119+ CMAKE_ARGS "${CMAKE_ARGS} ;-DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>"
120120 UPDATE_COMMAND ""
121121 INSTALL_COMMAND ""
122122 BUILD_COMMAND ""
123123 CONFIGURE_COMMAND "" )
124+ ExternalProject_Get_property(gfakluge SOURCE_DIR)
125+ set (gfakluge_INCLUDE "${SOURCE_DIR} /src" )
126+ set (gfakluge_tinyFA_INCLUDE "${SOURCE_DIR} /src/tinyFA" )
124127ExternalProject_Get_property(gfakluge INSTALL_DIR)
125- set (gfakluge_INCLUDE "${INSTALL_DIR} /src/gfakluge/src" )
126- set (gfakluge_tinyFA_INCLUDE "${INSTALL_DIR} /src/gfakluge/src/tinyFA" )
127-
128- # In-place Parallel Super Scalar Samplesort (IPS⁴o), header only
129- ExternalProject_Add(ips4o
130- GIT_REPOSITORY "https://github.com/vgteam/ips4o.git"
131- GIT_TAG "22069381cc1bf2df07ee1ff47f6b6073fcfb4508"
132- INSTALL_COMMAND ""
133- BUILD_COMMAND ""
134- CONFIGURE_COMMAND "" )
135- ExternalProject_Get_property(ips4o SOURCE_DIR)
136- set (ips4o_INCLUDE "${SOURCE_DIR} " )
128+ set (gfakluge_LIB "${INSTALL_DIR} /src/gfakluge" )
137129
138130#set(CMAKE_BUILD_TYPE Release)
139131
0 commit comments