diff options
author | Andy Schwerin <schwerin@10gen.com> | 2012-04-20 17:45:13 -0400 |
---|---|---|
committer | Andy Schwerin <schwerin@10gen.com> | 2012-04-23 16:11:11 -0400 |
commit | 84614c30a3cf272c6ca2a975421a445b026915c2 (patch) | |
tree | 1eee04e66c2b161be6da20c14f25c2d4acfd9566 /SConstruct | |
parent | 5173201c78db71eb99527d2c3b4c4a6dc5c25224 (diff) | |
download | mongo-84614c30a3cf272c6ca2a975421a445b026915c2.tar.gz |
SERVER-5557: Higher performance timer on Linux.
Also supports systems that implement POSIX's clock_gettime() (i.e., FreeBSD).
Diffstat (limited to 'SConstruct')
-rw-r--r-- | SConstruct | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/SConstruct b/SConstruct index c29d591f5dc..09481035cce 100644 --- a/SConstruct +++ b/SConstruct @@ -781,6 +781,12 @@ def doConfigure(myenv): l + boostCompiler + boostVersion ], language='C++' ): Exit(1) + if conf.CheckHeader('unistd.h'): + myenv.Append(CPPDEFINES=['MONGO_HAVE_HEADER_UNISTD_H']) + + if solaris or conf.CheckDeclaration('clock_gettime', includes='#include <time.h>'): + conf.CheckLib('rt') + if (conf.CheckCXXHeader( "execinfo.h" ) and conf.CheckDeclaration('backtrace', includes='#include <execinfo.h>') and conf.CheckDeclaration('backtrace_symbols', includes='#include <execinfo.h>')): @@ -790,7 +796,6 @@ def doConfigure(myenv): myenv["_HAVEPCAP"] = conf.CheckLib( ["pcap", "wpcap"], autoadd=False ) if solaris: - conf.CheckLib( "rt" ) conf.CheckLib( "nsl" ) if usev8: |