Skip to content

Commit ab847db

Browse files
committed
move to submodule deps
1 parent 3d5c9dc commit ab847db

File tree

11 files changed

+64
-36
lines changed

11 files changed

+64
-36
lines changed

.gitmodules

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
[submodule "deps/BBHash"]
2+
path = deps/BBHash
3+
url = https://github.com/vgteam/BBHash.git
4+
[submodule "deps/sdsl-lite"]
5+
path = deps/sdsl-lite
6+
url = https://github.com/simongog/sdsl-lite.git
7+
[submodule "deps/libhandlegraph"]
8+
path = deps/libhandlegraph
9+
url = https://github.com/vgteam/libhandlegraph.git
10+
[submodule "deps/mmmultimap"]
11+
path = deps/mmmultimap
12+
url = https://github.com/ekg/mmmultimap.git
13+
[submodule "deps/ips4o"]
14+
path = deps/ips4o
15+
url = https://github.com/SaschaWitt/ips4o.git
16+
[submodule "deps/args"]
17+
path = deps/args
18+
url = https://github.com/Taywee/args.git
19+
[submodule "deps/gfakluge"]
20+
path = deps/gfakluge
21+
url = https://github.com/vgteam/gfakluge.git

CMakeLists.txt

Lines changed: 24 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -69,21 +69,16 @@ include(${CMAKE_ROOT}/Modules/ExternalProject.cmake)
6969

7070
# libhandlegraph (full build using its cmake config)
7171
ExternalProject_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>")
7874
ExternalProject_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)
8379
ExternalProject_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 "")
8984
ExternalProject_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)
9691
ExternalProject_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 "")
10296
ExternalProject_Get_property(mmmultimap SOURCE_DIR)
10397
set(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
106109
ExternalProject_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 "")
111113
ExternalProject_Get_property(tayweeargs SOURCE_DIR)
112114
set(tayweeargs_INCLUDE "${SOURCE_DIR}")
113115

114-
# gfakluge (header only)
116+
# gfakluge (now header only)
115117
ExternalProject_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")
124127
ExternalProject_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

deps/BBHash

Submodule BBHash added at 36e4fe3

deps/args

Submodule args added at 78e27fa

deps/gfakluge

Submodule gfakluge added at d65e688

deps/ips4o

Submodule ips4o added at 840c0d8

deps/libhandlegraph

Submodule libhandlegraph added at f261c36

deps/mmmultimap

Submodule mmmultimap added at 88c734c

deps/sdsl-lite

Submodule sdsl-lite added at c32874c

src/xg.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,12 @@ XG::~XG(void) {
5555
paths.pop_back();
5656
}
5757
}
58+
59+
uint32_t XG::get_magic_number(void) const {
60+
return 4143290017ul;
61+
}
5862

59-
void XG::deserialize(std::istream& in) {
63+
void XG::deserialize_members(std::istream& in) {
6064
// simple alias to match an external interface
6165
load(in);
6266
}
@@ -518,7 +522,7 @@ handle_t XGPath::external_handle(const handle_t& handle) const {
518522
return as_handle(as_integer(handle)+as_integer(min_handle));
519523
}
520524

521-
void XG::serialize(ostream& out) const {
525+
void XG::serialize_members(ostream& out) const {
522526
serialize_and_measure(out);
523527
}
524528

0 commit comments

Comments
 (0)