arangodb icon indicating copy to clipboard operation
arangodb copied to clipboard

[BUILD] Add CMakePresets.json

Open markuspf opened this issue 3 years ago • 0 comments

Scope & Purpose

This PR adds CMakePresets which can be used to share settings for building ArangoDB between platforms and developers and make for a consistent build environment.

Example use

# cmake --list-presets
Available configure presets:

  "community"                       - Build ArangoDB Community Edition
  "enterprise"                      - Build ArangoDB Enterprise Edition
  "community-developer"             - Build ArangoDB Community Edition (Developer Build)
  "enterprise-developer"            - Build ArangoDB Enterprise Edition (Developer Build)
  "community-developer-tsan"        - Build ArangoDB Community Edition (TSAN Build)
  "enterprise-developer-tsan"       - Build ArangoDB Enterprise Edition (TSAN Build)
  "community-developer-asan-ubsan"  - Build ArangoDB Community Edition (ASAN and UBSAN Build)
  "enterprise-developer-asan-ubsan" - Build ArangoDB Enterprise Edition (ASAN and UBSAN Build)

# cmake --preset community-developer

...

# cmake --build --preset community-developer --parallel 4

...

# build/community-developer/bin/arangod --database.directory /tmp/foo
2022-08-08T13:34:31Z [1866168] INFO [e52b0] {general} ArangoDB 3.11.0-devel [linux] 64bit maintainer mode, using jemalloc, build heads/feature/cmake-presets-for-great-good-0-g8121a5cecf6, VPack 0.1.36, RocksDB 7.2.0, ICU 64.2, V8 7.9.317, OpenSSL 1.1.1q  5 Jul 2022

markuspf avatar Aug 02 '22 16:08 markuspf