Skip to content

Commit a582baa

Browse files
committed
Initial commit.
0 parents  commit a582baa

File tree

172 files changed

+65825
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

172 files changed

+65825
-0
lines changed

.gitignore

Lines changed: 501 additions & 0 deletions
Large diffs are not rendered by default.

Makefile

Lines changed: 151 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,151 @@
1+
UNAME_S := $(shell uname -s)
2+
3+
SRC = src/colord
4+
5+
ifeq ($(UNAME_S),Darwin)
6+
CC=/usr/local/bin/g++-10
7+
CFLAGS = -Wall -O3 -std=c++17 -static-libgcc -static-libstdc++ -pthread
8+
CLINK = -Wall -O3 -std=c++17 -static-libgcc -static-libstdc++ -lpthread
9+
10+
CFLAGS_KMC = -Wall -O3 -m64 -static -Wl,--whole-archive -lpthread -Wl,--no-whole-archive -std=c++11
11+
CLINK_KMC = -lm -static -O3 -Wl,--whole-archive -lpthread -Wl,--no-whole-archive -std=c++11
12+
13+
else
14+
CC=g++
15+
CFLAGS = -Wall -O3 -std=c++17 -static -Wl,--whole-archive -lstdc++fs -lpthread -Wl,--no-whole-archive
16+
CLINK = -Wall -O3 -std=c++17 -static -Wl,--whole-archive -lstdc++fs -lpthread -Wl,--no-whole-archive
17+
18+
CFLAGS_KMC = -Wall -O3 -m64 -static-libgcc -static-libstdc++ -fopenmp -pthread -std=c++11
19+
CLINK_KMC = -lm -fopenmp -static-libgcc -static-libstdc++ -O3 -pthread -std=c++11
20+
endif
21+
22+
23+
24+
25+
26+
BIN_DIR = bin
27+
28+
OBJS = \
29+
$(SRC)/utils.o \
30+
$(SRC)/timer.o \
31+
$(SRC)/stats_collector.o \
32+
$(SRC)/reads_sim_graph.o \
33+
$(SRC)/quality_coder.o \
34+
$(SRC)/quality_coder_impl.o \
35+
$(SRC)/pooled_threads.o \
36+
$(SRC)/main.o \
37+
$(SRC)/in_reads.o \
38+
$(SRC)/id_coder.o \
39+
$(SRC)/filter_kmers.o \
40+
$(SRC)/entr_header.o \
41+
$(SRC)/encoder.o \
42+
$(SRC)/dna_coder.o \
43+
$(SRC)/decompression.o \
44+
$(SRC)/info.o \
45+
$(SRC)/count_kmers.o \
46+
$(SRC)/compression.o \
47+
$(SRC)/basic_coder.o \
48+
$(SRC)/arg_parse.o \
49+
$(SRC)/archive.o \
50+
$(SRC)/reference_genome.o \
51+
$(SRC)/libs/edlib/edlib.o \
52+
$(SRC)/libs/kmc_api/kmc_file.o \
53+
$(SRC)/libs/kmc_api/kmer_api.o \
54+
$(SRC)/libs/kmc_api/mmer.o
55+
56+
COBJS = \
57+
$(SRC)/libs/md5/md5.o
58+
59+
ifeq ($(UNAME_S),Darwin)
60+
LIBS = \
61+
$(SRC)/libs/zlib/libz.mac.a \
62+
$(SRC)/libs/mimalloc/libmimalloc.mac.a \
63+
$(SRC)/libs/count_kmers/libfiltering_kmc.mac.a \
64+
$(SRC)/libs/count_kmers/libbz2.1.0.5.dylib
65+
66+
LIB_FILTERING_KMC = $(SRC)/libs/count_kmers/libfiltering_kmc.mac.a
67+
else
68+
LIBS = \
69+
$(SRC)/libs/zlib/libz.a \
70+
$(SRC)/libs/mimalloc/libmimalloc.a \
71+
$(SRC)/libs/count_kmers/libfiltering_kmc.a \
72+
$(SRC)/libs/count_kmers/libbz2.a
73+
74+
LIB_FILTERING_KMC = $(SRC)/libs/count_kmers/libfiltering_kmc.a
75+
endif
76+
77+
78+
$(BIN_DIR)/colord: $(OBJS) $(COBJS) $(LIB_FILTERING_KMC)
79+
-mkdir -p $(BIN_DIR)
80+
$(CC) $(CLINK) -o $@ $^ $(LIBS)
81+
82+
$(OBJS): %.o: %.cpp
83+
$(CC) $(CFLAGS) -I $(SRC)/libs/zlib -I $(SRC)/libs/kmc_api -I $(SRC)/libs/edlib -I $(SRC)/libs/CLI11 -c $< -o $@
84+
85+
$(COBJS): %.o: %.c
86+
$(CC) $(CFLAGS) -I $(SRC)/libs/zlib -I $(SRC)/libs/kmc_api -I $(SRC)/libs/edlib -I $(SRC)/libs/CLI11 -c $< -o $@
87+
88+
89+
KMC_MAIN_DIR = src/filtering-KMC
90+
91+
KMC_OBJS = \
92+
$(KMC_MAIN_DIR)/kmer_counter.o \
93+
$(KMC_MAIN_DIR)/mmer.o \
94+
$(KMC_MAIN_DIR)/mem_disk_file.o \
95+
$(KMC_MAIN_DIR)/rev_byte.o \
96+
$(KMC_MAIN_DIR)/bkb_writer.o \
97+
$(KMC_MAIN_DIR)/cpu_info.o \
98+
$(KMC_MAIN_DIR)/bkb_reader.o \
99+
$(KMC_MAIN_DIR)/fastq_reader.o \
100+
$(KMC_MAIN_DIR)/timer.o \
101+
$(KMC_MAIN_DIR)/develop.o \
102+
$(KMC_MAIN_DIR)/kb_completer.o \
103+
$(KMC_MAIN_DIR)/kb_storer.o \
104+
$(KMC_MAIN_DIR)/kmer.o \
105+
$(KMC_MAIN_DIR)/splitter.o \
106+
$(KMC_MAIN_DIR)/kb_collector.o
107+
108+
ifeq ($(UNAME_S),Darwin)
109+
RADULS_OBJS =
110+
else
111+
RADULS_OBJS = \
112+
$(KMC_MAIN_DIR)/raduls_sse2.o \
113+
$(KMC_MAIN_DIR)/raduls_sse41.o \
114+
$(KMC_MAIN_DIR)/raduls_avx2.o \
115+
$(KMC_MAIN_DIR)/raduls_avx.o
116+
117+
endif
118+
119+
$(KMC_OBJS): %.o: %.cpp
120+
$(CC) $(CFLAGS_KMC) -c $< -o $@
121+
122+
123+
124+
125+
$(KMC_MAIN_DIR)/raduls_sse2.o: $(KMC_MAIN_DIR)/raduls_sse2.cpp
126+
$(CC) $(CFLAGS_KMC) -msse2 -c $< -o $@
127+
$(KMC_MAIN_DIR)/raduls_sse41.o: $(KMC_MAIN_DIR)/raduls_sse41.cpp
128+
$(CC) $(CFLAGS_KMC) -msse4.1 -c $< -o $@
129+
$(KMC_MAIN_DIR)/raduls_avx.o: $(KMC_MAIN_DIR)/raduls_avx.cpp
130+
$(CC) $(CFLAGS_KMC) -mavx -c $< -o $@
131+
$(KMC_MAIN_DIR)/raduls_avx2.o: $(KMC_MAIN_DIR)/raduls_avx2.cpp
132+
$(CC) $(CFLAGS_KMC) -mavx2 -c $< -o $@
133+
134+
135+
136+
$(LIB_FILTERING_KMC): $(KMC_OBJS) $(RADULS_OBJS)
137+
-mkdir -p $(BIN_DIR)
138+
ar rcs $@ $^
139+
140+
clean:
141+
-rm -f $(SRC)/*.o
142+
-rm -f $(SRC)/libs/edlib/edlib.o
143+
-rm -f $(SRC)/libs/kmc_api/kmc_file.o
144+
-rm -f $(SRC)/libs/kmc_api/kmer_api.o
145+
-rm -f $(SRC)/libs/kmc_api/mmer.o
146+
-rm -f $(KMC_MAIN_DIR)/*.o
147+
-rm -f $(LIB_FILTERING_KMC)
148+
-rm -rf bin
149+
150+
151+
all: $(BIN_DIR)/colord

colord.sln

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
2+
Microsoft Visual Studio Solution File, Format Version 12.00
3+
# Visual Studio Version 16
4+
VisualStudioVersion = 16.0.30002.166
5+
MinimumVisualStudioVersion = 10.0.40219.1
6+
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "colord", "src\colord\colord.vcxproj", "{DC5AEB6F-C197-42B7-98E0-E0E1397A0619}"
7+
EndProject
8+
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "filtering_kmc", "src\filtering-KMC\kmer_counter.vcxproj", "{8C8B90DA-28B7-4D82-81F3-C0E7CE52D59F}"
9+
EndProject
10+
Global
11+
GlobalSection(SolutionConfigurationPlatforms) = preSolution
12+
Debug|x64 = Debug|x64
13+
Debug|x86 = Debug|x86
14+
Debug-decomp|x64 = Debug-decomp|x64
15+
Debug-decomp|x86 = Debug-decomp|x86
16+
Release - Decomp|x64 = Release - Decomp|x64
17+
Release - Decomp|x86 = Release - Decomp|x86
18+
Release|x64 = Release|x64
19+
Release|x86 = Release|x86
20+
Relesase - Decompress|x64 = Relesase - Decompress|x64
21+
Relesase - Decompress|x86 = Relesase - Decompress|x86
22+
EndGlobalSection
23+
GlobalSection(ProjectConfigurationPlatforms) = postSolution
24+
{DC5AEB6F-C197-42B7-98E0-E0E1397A0619}.Debug|x64.ActiveCfg = Debug|x64
25+
{DC5AEB6F-C197-42B7-98E0-E0E1397A0619}.Debug|x64.Build.0 = Debug|x64
26+
{DC5AEB6F-C197-42B7-98E0-E0E1397A0619}.Debug|x86.ActiveCfg = Debug|Win32
27+
{DC5AEB6F-C197-42B7-98E0-E0E1397A0619}.Debug|x86.Build.0 = Debug|Win32
28+
{DC5AEB6F-C197-42B7-98E0-E0E1397A0619}.Debug-decomp|x64.ActiveCfg = Debug-decomp|x64
29+
{DC5AEB6F-C197-42B7-98E0-E0E1397A0619}.Debug-decomp|x64.Build.0 = Debug-decomp|x64
30+
{DC5AEB6F-C197-42B7-98E0-E0E1397A0619}.Debug-decomp|x86.ActiveCfg = Debug-decomp|Win32
31+
{DC5AEB6F-C197-42B7-98E0-E0E1397A0619}.Debug-decomp|x86.Build.0 = Debug-decomp|Win32
32+
{DC5AEB6F-C197-42B7-98E0-E0E1397A0619}.Release - Decomp|x64.ActiveCfg = Release - Decomp|x64
33+
{DC5AEB6F-C197-42B7-98E0-E0E1397A0619}.Release - Decomp|x64.Build.0 = Release - Decomp|x64
34+
{DC5AEB6F-C197-42B7-98E0-E0E1397A0619}.Release - Decomp|x86.ActiveCfg = Release - Decomp|Win32
35+
{DC5AEB6F-C197-42B7-98E0-E0E1397A0619}.Release - Decomp|x86.Build.0 = Release - Decomp|Win32
36+
{DC5AEB6F-C197-42B7-98E0-E0E1397A0619}.Release|x64.ActiveCfg = Release|x64
37+
{DC5AEB6F-C197-42B7-98E0-E0E1397A0619}.Release|x64.Build.0 = Release|x64
38+
{DC5AEB6F-C197-42B7-98E0-E0E1397A0619}.Release|x86.ActiveCfg = Release|Win32
39+
{DC5AEB6F-C197-42B7-98E0-E0E1397A0619}.Release|x86.Build.0 = Release|Win32
40+
{DC5AEB6F-C197-42B7-98E0-E0E1397A0619}.Relesase - Decompress|x64.ActiveCfg = Relesase - Decompress|x64
41+
{DC5AEB6F-C197-42B7-98E0-E0E1397A0619}.Relesase - Decompress|x64.Build.0 = Relesase - Decompress|x64
42+
{DC5AEB6F-C197-42B7-98E0-E0E1397A0619}.Relesase - Decompress|x86.ActiveCfg = Relesase - Decompress|Win32
43+
{DC5AEB6F-C197-42B7-98E0-E0E1397A0619}.Relesase - Decompress|x86.Build.0 = Relesase - Decompress|Win32
44+
{8C8B90DA-28B7-4D82-81F3-C0E7CE52D59F}.Debug|x64.ActiveCfg = Debug|x64
45+
{8C8B90DA-28B7-4D82-81F3-C0E7CE52D59F}.Debug|x64.Build.0 = Debug|x64
46+
{8C8B90DA-28B7-4D82-81F3-C0E7CE52D59F}.Debug|x86.ActiveCfg = Debug|Win32
47+
{8C8B90DA-28B7-4D82-81F3-C0E7CE52D59F}.Debug|x86.Build.0 = Debug|Win32
48+
{8C8B90DA-28B7-4D82-81F3-C0E7CE52D59F}.Debug-decomp|x64.ActiveCfg = Debug|x64
49+
{8C8B90DA-28B7-4D82-81F3-C0E7CE52D59F}.Debug-decomp|x64.Build.0 = Debug|x64
50+
{8C8B90DA-28B7-4D82-81F3-C0E7CE52D59F}.Debug-decomp|x86.ActiveCfg = Debug|Win32
51+
{8C8B90DA-28B7-4D82-81F3-C0E7CE52D59F}.Debug-decomp|x86.Build.0 = Debug|Win32
52+
{8C8B90DA-28B7-4D82-81F3-C0E7CE52D59F}.Release - Decomp|x64.ActiveCfg = Release|x64
53+
{8C8B90DA-28B7-4D82-81F3-C0E7CE52D59F}.Release - Decomp|x64.Build.0 = Release|x64
54+
{8C8B90DA-28B7-4D82-81F3-C0E7CE52D59F}.Release - Decomp|x86.ActiveCfg = Release|Win32
55+
{8C8B90DA-28B7-4D82-81F3-C0E7CE52D59F}.Release - Decomp|x86.Build.0 = Release|Win32
56+
{8C8B90DA-28B7-4D82-81F3-C0E7CE52D59F}.Release|x64.ActiveCfg = Release|x64
57+
{8C8B90DA-28B7-4D82-81F3-C0E7CE52D59F}.Release|x64.Build.0 = Release|x64
58+
{8C8B90DA-28B7-4D82-81F3-C0E7CE52D59F}.Release|x86.ActiveCfg = Release|Win32
59+
{8C8B90DA-28B7-4D82-81F3-C0E7CE52D59F}.Release|x86.Build.0 = Release|Win32
60+
{8C8B90DA-28B7-4D82-81F3-C0E7CE52D59F}.Relesase - Decompress|x64.ActiveCfg = Release|x64
61+
{8C8B90DA-28B7-4D82-81F3-C0E7CE52D59F}.Relesase - Decompress|x64.Build.0 = Release|x64
62+
{8C8B90DA-28B7-4D82-81F3-C0E7CE52D59F}.Relesase - Decompress|x86.ActiveCfg = Release|Win32
63+
{8C8B90DA-28B7-4D82-81F3-C0E7CE52D59F}.Relesase - Decompress|x86.Build.0 = Release|Win32
64+
EndGlobalSection
65+
GlobalSection(SolutionProperties) = preSolution
66+
HideSolutionNode = FALSE
67+
EndGlobalSection
68+
GlobalSection(ExtensibilityGlobals) = postSolution
69+
SolutionGuid = {3D0D8E63-21D2-466B-9B28-A2DAD3988562}
70+
EndGlobalSection
71+
EndGlobal

0 commit comments

Comments
 (0)