[Support] Fix build for Haiku
authorSerge Pavlov <sepavloff@gmail.com>
Wed, 27 Jan 2021 04:10:34 +0000 (11:10 +0700)
committerSerge Pavlov <sepavloff@gmail.com>
Thu, 28 Jan 2021 03:50:04 +0000 (10:50 +0700)
commit5c1cea6f406366b85f3c200a1c48f713da4450ba
tree6ebe0460012cbc556eb2f129fa221e904044650a
parent2b9ed4fca64d3eaacca016621fa3735052a7fb1c
[Support] Fix build for Haiku

This change fixes two issues with building LLVM on Haiku. The first issue is
that LLVM requires wait4(), which on Haiku is hidden behind the _BSD_SOURCE
feature flag when using the --std=c++14 flag. Additionally, the wait4()
function is only available in libbsd.so, so this is now a dependency.

The other fix is that Haiku does not have the (non-standard) rusage.maxrss
member, so by default the used memory info will be set to 0 on this platform.

Reviewed By: sepavloff

Differential Revision: https://reviews.llvm.org/D87920

Patch by Niels Sascha Reedijk.
llvm/lib/Support/CMakeLists.txt
llvm/lib/Support/Unix/Program.inc