The one thing I found odd while testing was that some errors when running 'cmake' do not result in a non-zero exit status. For example, when I tested with an older version of GCC it gave a warning about C++11 not being supported but went ahead otherwise.
-- Performing Test COMPILER_SUPPORTS_CXX11 - Failed *-- Thecompiler/usr/bin/c++doesnotsupportthe`-std=c++11`flag.PleaseuseadifferentC++compiler.* -- Looking for include file pthread.h -- Looking for include file pthread.h - found -- Looking for pthread_create -- Looking for pthread_create - not found -- Looking for pthread_create in pthreads -- Looking for pthread_create in pthreads - not found -- Looking for pthread_create in pthread -- Looking for pthread_create in pthread - found -- Found Threads: TRUE -- Found ZLIB: /usr/lib64/libz.so (found version "1.2.3") -- Found APR headers: /usr/include/apr-1 -- Found APR library: /usr/lib64/libapr-1.so -- Found APRUTIL headers: /usr/include/apr-1 -- Found APRUTIL library: /usr/lib64/libaprutil-1.so -- Found SVN lib: /usr/lib64/libsvn_client-1.so -- Found SVN lib: /usr/lib64/libsvn_delta-1.so -- Found SVN lib: /usr/lib64/libsvn_diff-1.so -- Found SVN lib: /usr/lib64/libsvn_fs-1.so -- Found SVN lib: /usr/lib64/libsvn_fs_base-1.so On Thu, Jul 23, 2015 at 12:07 PM, Alex Clemmer <clemmer.alexan...@gmail.com> wrote: > I've put up a pair of fixes, tested on OS X 10.10. They are here: > > (1) https://reviews.apache.org/r/36740/ > (2) https://reviews.apache.org/r/36741/ > > This should resolve the issues, and thanks again for the bug report. > > On Thu, Jul 23, 2015 at 3:32 AM, haosdent <haosd...@gmail.com> wrote: > > Sure, I use OS X 10.10. Seems OS X don't have librt, don't add rt when > the > > operate system is OSX? > > > > On Thu, Jul 23, 2015 at 6:22 PM, Alex Clemmer < > clemmer.alexan...@gmail.com> > > wrote: > > > >> Thanks for reporting the issue! I appreciate it. > >> > >> This code is trying to find librt, which provides the POSIX.1b > >> Realtime Extension (i.e., things like message passing, async I/O, > >> mmap'd files, etc.). Assuming you're running some flavor of Linux, > >> this _should_ exist on your system already, and `find_library` is the > >> CMake-standard function to find it, so it is not immediately clear to > >> me what went wrong here. > >> > >> Do you mind if I ask what system you are running? > >> > >> On Thu, Jul 23, 2015 at 1:16 AM, haosdent <haosd...@gmail.com> wrote: > >> > Hi, @Alex Clemmer I try to build it on OS X 10.10 > >> > > >> > ``` > >> > mkdir build-cmake > >> > cmake .. > >> > make > >> > ``` > >> > > >> > But have this error: > >> > ``` > >> > CMake Error: The following variables are used in this project, but > they > >> are > >> > set to NOTFOUND. > >> > Please set them or make sure they are set and tested correctly in the > >> CMake > >> > files: > >> > LIBRT_LIBRARIES > >> > linked by target "tests" in directory > >> > /Users/haosdent/workspace/cpp/mesos/3rdparty/libprocess/src/tests > >> > > >> > -- Configuring incomplete, errors occurred! > >> > ``` > >> > > >> > Any steps I wrong here? > >> > > >> > On Thu, Jul 23, 2015 at 11:27 AM, Marco Massenzio < > ma...@mesosphere.io> > >> > wrote: > >> > > >> >> This is really cool! > >> >> Eclipse CDT is becoming a bit tiresome to use, but JetLabs' CLion > only > >> >> support cmake, so I definitely have a stake in this working :) > >> >> > >> >> Please keep us posted on progress, I'll definitely try and give it a > >> spin > >> >> on Ubuntu and OSX. > >> >> Thanks for doing it! > >> >> > >> >> *Marco Massenzio* > >> >> *Distributed Systems Engineer* > >> >> > >> >> On Wed, Jul 22, 2015 at 6:06 PM, Alex Clemmer < > >> clemmer.alexan...@gmail.com > >> >> > > >> >> wrote: > >> >> > >> >> > On Wed, Jul 22, 2015 at 3:47 PM, Vinod Kone <vinodk...@gmail.com> > >> wrote: > >> >> > > This is exciting! Thanks for sharing the progress Alex. > >> >> > > > >> >> > > Mind sending us instructions on how to build/test with cmake for > >> noobs > >> >> > like > >> >> > > me? > >> >> > > >> >> > Ah, rats, I knew I was forgetting something. > >> >> > > >> >> > It actually looks pretty much like the autotools build system: > >> >> > > >> >> > 1. Make sure you have all the "normal" system dependencies > installed > >> >> > (like APR, etc.) > >> >> > 2. Make sure you have CMake 2.8 or later installed on your machine. > >> >> > (On Ubuntu this looks like: `sudo apt-get install cmake`) > >> >> > 3. Go to the root of your Mesos source tree and do something like > the > >> >> > following. Note that you will never have to run bootstrap or > >> >> > configure, so you should _only_ have to run the following commands. > >> >> > > >> >> > mkdir build-cmake > >> >> > cmake .. > >> >> > make > >> >> > > >> >> > 4. Watch as it builds, and hopefully doesn't explode! > >> >> > > >> >> > Finally to run tests, you can do `make test ARGS="-V"`. They run > >> >> > without ANSI colors right now, which is not ideal, but we know > it's an > >> >> > issue. > >> >> > > >> >> > > >> >> > -- > >> >> > Alex > >> >> > > >> >> > Theory is the first term in the Taylor series of practice. -- > Thomas M > >> >> > Cover (1992) > >> >> > > >> >> > >> > > >> > > >> > > >> > -- > >> > Best Regards, > >> > Haosdent Huang > >> > >> > >> > >> -- > >> Alex > >> > >> Theory is the first term in the Taylor series of practice. -- Thomas M > >> Cover (1992) > >> > > > > > > > > -- > > Best Regards, > > Haosdent Huang > > > > -- > Alex > > Theory is the first term in the Taylor series of practice. -- Thomas M > Cover (1992) >