summaryrefslogtreecommitdiff
path: root/SConstruct
diff options
context:
space:
mode:
authorAndy Schwerin <schwerin@10gen.com>2012-04-20 17:45:13 -0400
committerAndy Schwerin <schwerin@10gen.com>2012-04-23 16:11:11 -0400
commit84614c30a3cf272c6ca2a975421a445b026915c2 (patch)
tree1eee04e66c2b161be6da20c14f25c2d4acfd9566 /SConstruct
parent5173201c78db71eb99527d2c3b4c4a6dc5c25224 (diff)
downloadmongo-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--SConstruct7
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: