59 lines
1.9 KiB
Plaintext
59 lines
1.9 KiB
Plaintext
$OpenBSD: patch-build_detect_platform,v 1.5 2013/03/21 21:30:30 pascal Exp $
|
|
|
|
Skip checks for <cstdatomic>, snappy and tcmalloc. We don't
|
|
have any of these, and with our current binutils, c++ -o /dev/null
|
|
deletes /dev/null, which is kind of bad.
|
|
|
|
Do not use SONAME.
|
|
|
|
--- build_detect_platform.orig Wed May 30 18:56:59 2012
|
|
+++ build_detect_platform Tue Mar 19 14:05:59 2013
|
|
@@ -51,7 +51,7 @@ PLATFORM_CCFLAGS=
|
|
PLATFORM_CXXFLAGS=
|
|
PLATFORM_LDFLAGS=
|
|
PLATFORM_SHARED_EXT="so"
|
|
-PLATFORM_SHARED_LDFLAGS="-shared -Wl,-soname -Wl,"
|
|
+PLATFORM_SHARED_LDFLAGS="-shared"
|
|
PLATFORM_SHARED_CFLAGS="-fPIC"
|
|
PLATFORM_SHARED_VERSIONED=true
|
|
|
|
@@ -132,36 +132,8 @@ if [ "$CROSS_COMPILE" = "true" ]; then
|
|
# Cross-compiling; do not try any compilation tests.
|
|
true
|
|
else
|
|
- # If -std=c++0x works, use <cstdatomic>. Otherwise use port_posix.h.
|
|
- $CXX $CFLAGS -std=c++0x -x c++ - -o /dev/null 2>/dev/null <<EOF
|
|
- #include <cstdatomic>
|
|
- int main() {}
|
|
-EOF
|
|
- if [ "$?" = 0 ]; then
|
|
- COMMON_FLAGS="$COMMON_FLAGS -DLEVELDB_PLATFORM_POSIX -DLEVELDB_CSTDATOMIC_PRESENT"
|
|
- PLATFORM_CXXFLAGS="-std=c++0x"
|
|
- else
|
|
- COMMON_FLAGS="$COMMON_FLAGS -DLEVELDB_PLATFORM_POSIX"
|
|
- fi
|
|
-
|
|
- # Test whether Snappy library is installed
|
|
- # http://code.google.com/p/snappy/
|
|
- $CXX $CFLAGS -x c++ - -o /dev/null 2>/dev/null <<EOF
|
|
- #include <snappy.h>
|
|
- int main() {}
|
|
-EOF
|
|
- if [ "$?" = 0 ]; then
|
|
- COMMON_FLAGS="$COMMON_FLAGS -DSNAPPY"
|
|
- PLATFORM_LDFLAGS="$PLATFORM_LDFLAGS -lsnappy"
|
|
- fi
|
|
-
|
|
- # Test whether tcmalloc is available
|
|
- $CXX $CFLAGS -x c++ - -o /dev/null -ltcmalloc 2>/dev/null <<EOF
|
|
- int main() {}
|
|
-EOF
|
|
- if [ "$?" = 0 ]; then
|
|
- PLATFORM_LDFLAGS="$PLATFORM_LDFLAGS -ltcmalloc"
|
|
- fi
|
|
+ # skip checks for <cstdatomic>, snappy and tcmalloc
|
|
+ COMMON_FLAGS="$COMMON_FLAGS -DLEVELDB_PLATFORM_POSIX"
|
|
fi
|
|
|
|
PLATFORM_CCFLAGS="$PLATFORM_CCFLAGS $COMMON_FLAGS"
|