-
Notifications
You must be signed in to change notification settings - Fork 1
/
building
27 lines (17 loc) · 1.06 KB
/
building
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
To build this application you need the following:
- compiler which supports C++20 (and a little bit of C++23) I used gcc 11.1.
- Boost libraries (www.boost.org). I used Boost 1.76 for regex, iostreams, program_options, json
- date (https://github.com/HowardHinnant/date)
- spdlog (https://github.com/gabime/spdlog)
- fmtlib (https://github.com/fmtlib/fmt)
Since I have multiple versions of compilers and boost on my system and they are located in
non-standard places, there are some makefile variables which need to be set to point to
the versions being used. rpath linker directives are used to make sure the correct runtime libraries are used.
BOOSTDIR needs to point to the root of your Boost installation. A likely value is /usr where the Boost
libraries are in /usr/lib and includes are in /usr/include/boost
GCCDIR needs to point to the root of your gcc installation. Again, a likely value is /usr where
g++ is in /usr/bin and headers are in /usr/include.
To build a release version do:
make CFG=Release
To build a debug version do:
make (this defaults CFG to Debug)