folly requires gcc 4.8+ and a version of boost compiled with C++11 support.
Please download googletest from
-https://googletest.googlecode.com/files/gtest-1.6.0.zip and unzip it in the
+https://googletest.googlecode.com/files/gtest-1.7.0.zip and unzip it in the
folly/test subdirectory.
Ubuntu 13.10
make check
sudo make install
+OS X
+----
+There is a bootstrap script if you use Homebrew (http://brew.sh/). At the time
+of writing (OS X Yosemite 10.10.1) the default compiler (clang) has some
+issues building, but gcc 4.9.2 from Homebrew works fine. (This is taken care
+of by the bootstrap script.)
+
+ cd folly
+ ./bootstrap-osx-homebrew.sh
+ make
+ make check
Other Linux distributions
-------------------------
-- double-conversion (http://code.google.com/p/double-conversion/)
-
- By default, the build tooling for double-conversion does not build
- any libraries, which folly requires. To build the necessary libraries
- copy folly/SConstruct.double-conversion to your double-conversion
- source directory before building:
-
- [double-conversion/] scons -f SConstruct.double-conversion
+- double-conversion (https://github.com/floitsch/double-conversion/)
- Then set CPPFLAGS/LDFLAGS so that folly can find your double-conversion
- build:
+ Download and build double-conversion.
+ You may need to tell configure where to find it.
- [folly/] LDFLAGS=-L<double-conversion>/ CPPFLAGS=-I<double-conversion>/src/
- configure ...
+ [double-conversion/] ln -s src double-conversion
+
+ [folly/] ./configure LDFLAGS=-L$DOUBLE_CONVERISON_HOME/ CPPFLAGS=-I$DOUBLE_CONVERISON_HOME/
+
+ [folly/] LD_LIBRARY_PATH=$DOUBLE_CONVERISON_HOME/ make
- additional platform specific dependencies: