mesos-reviews mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Alex Clemmer <>
Subject Re: Review Request 54827: Made CMake build default to use brew APR on OS X.
Date Fri, 16 Dec 2016 23:46:49 GMT

This is an automatically generated e-mail. To reply, visit:

(Updated Dec. 16, 2016, 11:46 p.m.)

Review request for mesos and Michael Park.


Use `brew --prefix` instead of a hard-coded brew path.

Repository: mesos


This review is a follow-up to the chain starting at #54278, which
transitions the Autotools Mesos build to use homebrew's APR on OS X

The goal of this commit is to fix the things that could confuse the
CMake build into selecting the wrong APR* headers and libraries. The big
ones are:

* Header and library paths are missing for brew defaults. Since APR* is
  currently keg-only, we don't expect it to show up in systems paths,
  and we should add the brew key paths ourselves.
* Header and library paths are ordered incorrectly. So, it is possible
  to select headers from `/usr/include`, but libraries from
  `/usr/local/opt`. Additionally, we want to check the user-specific
  paths before system paths.
* The call to `find_library` passes the suggested paths into the `PATHS`
  argument instead of the `HINTS` argument. In the case of the former,
  system paths are checked first, and then our suggested paths are
  checked. But, we'd like the opposite.
* Linking flags are incorrect. We should be passing `lib/` paths into
  the `-L` flags, but we're passing in paths to the actual library files
  instead. The library names should go as `-l` flags, or we `-L` to the
  `lib/` directory paths.
* There's a typo causing us to never search `POSSIBLE_APRUTIL_LIB_DIRS`.

Diffs (updated)

  3rdparty/stout/cmake/FindApr.cmake 9d55ba0f63d0215619472e86ade8c486364fae7e 
  3rdparty/stout/cmake/StoutConfigure.cmake d8da0f0702eb5bde1e1105accdffb82abe0cd24b 



`make check` on OS X and Windows.


Alex Clemmer

  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message