Update README.md -- OSX support, Ninja build
This commit is contained in:
parent
ab0d976341
commit
812fdaec6f
1 changed files with 65 additions and 13 deletions
78
README.md
78
README.md
|
@ -11,19 +11,8 @@ Requirements
|
||||||
- cmake
|
- cmake
|
||||||
http://www.cmake.org
|
http://www.cmake.org
|
||||||
|
|
||||||
Instructions for DEBUG build
|
Install Packages on Ubuntu
|
||||||
|
--------------------------
|
||||||
mkdir -p build/debug
|
|
||||||
cd build/debug
|
|
||||||
cmake -DCMAKE_BUILD_TYPE=DEBUG ../../src
|
|
||||||
make
|
|
||||||
|
|
||||||
Instructions for RELEASE build
|
|
||||||
|
|
||||||
mkdir -p build/release
|
|
||||||
cd build/release
|
|
||||||
cmake -DCMAKE_BUILD_TYPE=RELEASE ../../src
|
|
||||||
make
|
|
||||||
|
|
||||||
Instructions for installing gperftools on Ubuntu
|
Instructions for installing gperftools on Ubuntu
|
||||||
|
|
||||||
|
@ -57,3 +46,66 @@ option. For example
|
||||||
cmake -DCMAKE_BUILD_TYPE=DEBUG -DCMAKE_CXX_COMPILER=clang++-3.3 ../../src
|
cmake -DCMAKE_BUILD_TYPE=DEBUG -DCMAKE_CXX_COMPILER=clang++-3.3 ../../src
|
||||||
|
|
||||||
[1]: http://clang.llvm.org/cxx_status.html
|
[1]: http://clang.llvm.org/cxx_status.html
|
||||||
|
|
||||||
|
Install Packages on OS X
|
||||||
|
------------------------
|
||||||
|
We assume that you are using [homebrew][homebrew], "The missing package manager for OS X".
|
||||||
|
|
||||||
|
[homebrew]: http://brew.sh
|
||||||
|
|
||||||
|
Instructions for installing gperftools on OS X 10.8
|
||||||
|
|
||||||
|
$ brew install gperftools
|
||||||
|
|
||||||
|
Instructions for installing gcc-4.8 (C++11 compatible) on OS X 10.8
|
||||||
|
|
||||||
|
$ brew tap homebrew/versions
|
||||||
|
$ brew install gcc48
|
||||||
|
|
||||||
|
Instructions for installing clang-3.3 (C++11 compatible) on OS X 10.8
|
||||||
|
|
||||||
|
$ brew install llvm --with-clang --with-asan
|
||||||
|
|
||||||
|
Build Instructions
|
||||||
|
==================
|
||||||
|
|
||||||
|
Using [CMake][cmake] + Make
|
||||||
|
---------------------
|
||||||
|
Instructions for DEBUG build
|
||||||
|
|
||||||
|
mkdir -p build/debug
|
||||||
|
cd build/debug
|
||||||
|
cmake -DCMAKE_BUILD_TYPE=DEBUG ../../src
|
||||||
|
make
|
||||||
|
|
||||||
|
Instructions for RELEASE build
|
||||||
|
|
||||||
|
mkdir -p build/release
|
||||||
|
cd build/release
|
||||||
|
cmake -DCMAKE_BUILD_TYPE=RELEASE ../../src
|
||||||
|
make
|
||||||
|
|
||||||
|
Using [CMake][cmake] + [Ninja][ninja]
|
||||||
|
-------------------------------
|
||||||
|
[CMake 2.8.11][cmake] supports [Ninja][ninja] build system using
|
||||||
|
``-G`` option. Some people[1] report that using [Ninja][ninja] can
|
||||||
|
reduce the build time, [1]
|
||||||
|
|
||||||
|
[1]: https://plus.google.com/108996039294665965197/posts/SfhrFAhRyyd
|
||||||
|
|
||||||
|
Instructions for DEBUG build
|
||||||
|
|
||||||
|
mkdir -p build/debug
|
||||||
|
cd build/debug
|
||||||
|
cmake -DCMAKE_BUILD_TYPE=DEBUG -G Ninja ../../src
|
||||||
|
ninja
|
||||||
|
|
||||||
|
Instructions for RELEASE build
|
||||||
|
|
||||||
|
mkdir -p build/release
|
||||||
|
cd build/release
|
||||||
|
cmake -DCMAKE_BUILD_TYPE=RELEASE -G Ninja ../../src
|
||||||
|
ninja
|
||||||
|
|
||||||
|
[cmake]: http://www.cmake.org/
|
||||||
|
[ninja]: http://martine.github.io/ninja/
|
||||||
|
|
Loading…
Add table
Reference in a new issue