Open-source graph database, built for real-time streaming data, compatible with Neo4j.
Go to file
Teon Banek 666f8e1a93 Add tuning debug builds for debugger
Summary:
A new variable has been added to CMakeLists -- `PREFERRED_DEBUGGER`.
Here, you can specify which debugger you are using, so that the compiler
produces tuned debug builds for that debugger. Currently only 'gdb' and
'lldb' are supported, since we  use 'gcc' and 'clang' compilers.
Unsupported combination of `PREFERRED_DEBUGGER` and used compiler is
displayed as a warning, and the build uses default debug flags.

Reviewers: florijan, mislav.bradac, dgleich, buda

Reviewed By: buda

Subscribers: pullbot

Differential Revision: https://phabricator.memgraph.io/D426
2017-06-06 09:31:35 +02:00
cmake Make GNU Readline dependency optional 2017-03-24 12:42:45 +01:00
config Summary:Added files for snapshot durability 2017-05-17 08:42:00 +00:00
docs Bug fix because cd working_dir hasn't been correct. 2017-05-31 16:06:44 +02:00
libs Add google flags in preparation for deleting old logger. 2017-05-25 09:45:48 +02:00
poc Add variable with all memgraph dependent libraries 2017-04-27 18:40:34 +02:00
release Build, Package & Deploy script. 2017-05-31 10:31:12 +02:00
src Query - plan - cost estimator basic. REPL mods 2017-06-02 12:44:17 +02:00
tests Query - plan - cost estimator basic. REPL mods 2017-06-02 12:44:17 +02:00
.arcconfig Set arc.land.onto.default to dev 2017-03-03 13:33:45 +01:00
.clang-format Query - LogicalOp - visitable bug fix 2017-03-22 14:14:01 +01:00
.gitignore Build, Package & Deploy script. 2017-05-31 10:31:12 +02:00
.ycm_extra_conf.py Start implementing compiler structures 2017-02-23 18:12:24 +01:00
CHANGELOG.md Release dockerfile update, build argument is supported. CHANGELOG update. 2017-05-25 12:01:17 +02:00
CMakeLists.txt Add tuning debug builds for debugger 2017-06-06 09:31:35 +02:00
coverage Coverage for test binaries is excluded. 2017-03-23 16:07:25 +01:00
Doxyfile Enable AUTOBRIEF for doxygen 2017-06-02 08:59:49 +02:00
Doxylogo.png Doxygen setup 2016-12-20 15:49:52 +01:00
format memgraph coverage (lcov setup in progress...) 2017-03-07 18:27:03 +01:00
init init: Add optional & required dependency checking 2017-04-07 09:27:12 +02:00
llvm-gcov memgraph coverage (lcov setup in progress...) 2017-03-07 18:27:03 +01:00
README.md benchmark folder has been removed from the root dir, README update, measure_time.hpp comments 2017-02-18 14:36:50 +01:00

memgraph

Memgraph is an ACID compliant high performance transactional distributed in-memory graph database featuring runtime native query compiling, lock free data structures, multi-version concurrency control and asynchronous IO.

dependencies

Memgraph can be compiled using any modern c++ compiler. It mostly relies on the standard template library, however, some things do require external libraries.

Some code contains linux-specific libraries and the build is only supported on a 64 bit linux kernel.

  • linux
  • clang 3.8 (good c++11 support, especially lock free atomics)
  • antlr (compiler frontend)
  • cppitertools
  • fmt format
  • google benchmark
  • google test
  • yaml-cpp