diff options
author | Vincent Ambo <tazjin@google.com> | 2020-05-27T21·03+0100 |
---|---|---|
committer | Vincent Ambo <tazjin@google.com> | 2020-05-27T23·11+0100 |
commit | 25393d80806f7c7caed188130d3f7c9574e61ece (patch) | |
tree | 1b62bd0547eca920a845820c8142a7cc1962b6bb /third_party/cgit/ui-log.h | |
parent | 3d7537da7fbb37cb043eaa28acc7ffade9bec99d (diff) |
refactor(3p/nix): Introduce CMake as the build system for Nix r/868
Completes the switch from Meson to CMake for the core build system in Nix. Meson was added originally because someone else had already done the work for integrating it in Nix and it was an upgrade from the previous setup. However over time it became clear that Meson is not quite mature enough for projects like Nix that have occasionally peculiar configuration constraints. Some issues encountered with Meson (some of these are due to the Meson setup in Nix): * Difficulty with generating correct compile_commands.json for external tools like clangd * Difficulty linking to libc++ when using clang * Ugly shell invocations for certain parts of the build system (I want these to be gone!!!) This CMake setup mimics the Meson configuration, but there are some differences (some temporary): * headers are now included separately for each library (see a previous commit that changes includes appropriately) * autoheaders-style configuration is currently hardcoded. Before blindly copying this I want to evaluate how much of it actually exists for portability concerns that I don't have (such as support for OS X). * Nix is built with libc++ by default. * [libstore] SQL schema is now inlined via a generated header, not an included string literal Abseil is still built as part of this build, rather than an external dependency, because it chokes on differently configured compiler invocations. Note that because of the move to libc++ an unwanted behaviour is introduced: glog log messages no longer have a body. I have yet to debug what is going on there.
Diffstat (limited to 'third_party/cgit/ui-log.h')
0 files changed, 0 insertions, 0 deletions