-
Notifications
You must be signed in to change notification settings - Fork 40
/
shell.nix
31 lines (27 loc) · 756 Bytes
/
shell.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# This is a nix-shell for use with the nix package manager.
# If you have nix installed, you may simply run `nix-shell`
# in this repo, and have all dependencies ready in the new shell.
{ pkgs ? import <nixpkgs> {} }:
pkgs.mkShell {
buildInputs = with pkgs;
[
cmake
python3
python39Packages.orderedmultidict
# for UHDM_USE_HOST_{CAPNP,GTEST}
capnproto
gtest
# Ease development
ccache
ninja
clang-tools
pkg-config
];
shellHook =
''
export CMAKE_CXX_COMPILER_LAUNCHER=ccache
# Use host version by default.
export ADDITIONAL_CMAKE_OPTIONS="-DUHDM_USE_HOST_GTEST=On"
export ADDITIONAL_CMAKE_OPTIONS="$ADDITIONAL_CMAKE_OPTIONS -DUHDM_USE_HOST_CAPNP=On"
'';
}