Lines 1-58
Link Here
|
1 |
From 966781671d44a4bcaa4a03c8c59dc280acf2c595 Mon Sep 17 00:00:00 2001 |
|
|
2 |
From: Sander Kleykens <sander@kleykens.com> |
3 |
Date: Sat, 23 Mar 2013 17:16:02 +0100 |
4 |
Subject: [PATCH] Fix /dev/null getting removed during compilation on some |
5 |
systems. |
6 |
|
7 |
--- |
8 |
src/leveldb/build_detect_platform | 14 ++++++++++++-- |
9 |
1 file changed, 12 insertions(+), 2 deletions(-) |
10 |
|
11 |
diff --git a/src/leveldb/build_detect_platform b/src/leveldb/build_detect_platform |
12 |
index 609cb51..bebf607 100755 |
13 |
--- a/src/leveldb/build_detect_platform |
14 |
+++ src/leveldb/build_detect_platform |
15 |
@@ -25,6 +25,8 @@ |
16 |
# -DSNAPPY if the Snappy library is present |
17 |
# |
18 |
|
19 |
+TMPDIR="/tmp" |
20 |
+ |
21 |
OUTPUT=$1 |
22 |
PREFIX=$2 |
23 |
if test -z "$OUTPUT" || test -z "$PREFIX"; then |
24 |
@@ -164,7 +166,9 @@ if [ "$CROSS_COMPILE" = "true" ]; then |
25 |
true |
26 |
else |
27 |
# If -std=c++0x works, use <cstdatomic>. Otherwise use port_posix.h. |
28 |
- $CXX $CXXFLAGS -std=c++0x -x c++ - -o /dev/null 2>/dev/null <<EOF |
29 |
+ CPP0X_TEST_TEMPFILE="${TMPDIR}/leveldb-build_detect_platform_cpp0x.$$" |
30 |
+ |
31 |
+ $CXX $CXXFLAGS -std=c++0x -x c++ - -o ${CPP0X_TEST_TEMPFILE} 2>/dev/null <<EOF |
32 |
#include <cstdatomic> |
33 |
int main() {} |
34 |
EOF |
35 |
@@ -175,13 +179,19 @@ EOF |
36 |
COMMON_FLAGS="$COMMON_FLAGS -DLEVELDB_PLATFORM_POSIX" |
37 |
fi |
38 |
|
39 |
+ rm -f ${CPP0X_TEST_TEMPFILE} > /dev/null 2>&1 |
40 |
+ |
41 |
# Test whether tcmalloc is available |
42 |
- $CXX $CXXFLAGS -x c++ - -o /dev/null -ltcmalloc 2>/dev/null <<EOF |
43 |
+ TCMALLOC_TEST_TEMPFILE="${TMPDIR}/leveldb-build_detect_platform_tcmalloc.$$" |
44 |
+ |
45 |
+ $CXX $CXXFLAGS -x c++ - -o ${TCMALLOC_TEST_TEMPFILE} -ltcmalloc 2>/dev/null <<EOF |
46 |
int main() {} |
47 |
EOF |
48 |
if [ "$?" = 0 ]; then |
49 |
PLATFORM_LIBS="$PLATFORM_LIBS -ltcmalloc" |
50 |
fi |
51 |
+ |
52 |
+ rm -f ${TCMALLOC_TEST_TEMPFILE} > /dev/null 2>&1 |
53 |
fi |
54 |
|
55 |
PLATFORM_CCFLAGS="$PLATFORM_CCFLAGS $COMMON_FLAGS" |
56 |
-- |
57 |
1.8.1.5 |
58 |
|