summaryrefslogtreecommitdiffstats
path: root/meta-oe/recipes-dbs/rocksdb/files/0001-cmake-Add-check-for-atomic-support.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-oe/recipes-dbs/rocksdb/files/0001-cmake-Add-check-for-atomic-support.patch')
-rw-r--r--meta-oe/recipes-dbs/rocksdb/files/0001-cmake-Add-check-for-atomic-support.patch23
1 files changed, 15 insertions, 8 deletions
diff --git a/meta-oe/recipes-dbs/rocksdb/files/0001-cmake-Add-check-for-atomic-support.patch b/meta-oe/recipes-dbs/rocksdb/files/0001-cmake-Add-check-for-atomic-support.patch
index 9bfb1f31d9..eb9928a0ca 100644
--- a/meta-oe/recipes-dbs/rocksdb/files/0001-cmake-Add-check-for-atomic-support.patch
+++ b/meta-oe/recipes-dbs/rocksdb/files/0001-cmake-Add-check-for-atomic-support.patch
@@ -1,4 +1,4 @@
1From ba0a0e54d9544babbd3963891f4e3200dd5583f5 Mon Sep 17 00:00:00 2001 1From cf168ae0b7bceab8432d096719b331f18428fe39 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com> 2From: Khem Raj <raj.khem@gmail.com>
3Date: Wed, 18 Mar 2020 15:10:37 -0700 3Date: Wed, 18 Mar 2020 15:10:37 -0700
4Subject: [PATCH] cmake: Add check for atomic support 4Subject: [PATCH] cmake: Add check for atomic support
@@ -20,27 +20,31 @@ Fixes
20Upstream-Status: Submitted [https://github.com/facebook/rocksdb/pull/6555] 20Upstream-Status: Submitted [https://github.com/facebook/rocksdb/pull/6555]
21Signed-off-by: Khem Raj <raj.khem@gmail.com> 21Signed-off-by: Khem Raj <raj.khem@gmail.com>
22--- 22---
23 CMakeLists.txt | 6 +++ 23 CMakeLists.txt | 5 +++
24 cmake/modules/CheckAtomic.cmake | 69 +++++++++++++++++++++++++++++++++ 24 cmake/modules/CheckAtomic.cmake | 69 +++++++++++++++++++++++++++++++++
25 2 files changed, 75 insertions(+) 25 2 files changed, 74 insertions(+)
26 create mode 100644 cmake/modules/CheckAtomic.cmake 26 create mode 100644 cmake/modules/CheckAtomic.cmake
27 27
28diff --git a/CMakeLists.txt b/CMakeLists.txt
29index f9c8f3346..4d604004b 100644
28--- a/CMakeLists.txt 30--- a/CMakeLists.txt
29+++ b/CMakeLists.txt 31+++ b/CMakeLists.txt
30@@ -780,7 +780,13 @@ if(WIN32) 32@@ -852,7 +852,12 @@ endif()
33 if(WIN32)
31 set(SYSTEM_LIBS ${SYSTEM_LIBS} shlwapi.lib rpcrt4.lib) 34 set(SYSTEM_LIBS ${SYSTEM_LIBS} shlwapi.lib rpcrt4.lib)
32 set(LIBS ${ROCKSDB_STATIC_LIB} ${THIRDPARTY_LIBS} ${SYSTEM_LIBS})
33 else() 35 else()
34+ # check if linking against libatomic is necessary 36+ # check if linking against libatomic is necessary
35+ include(CheckAtomic) 37+ include(CheckAtomic)
36+
37 set(SYSTEM_LIBS ${CMAKE_THREAD_LIBS_INIT}) 38 set(SYSTEM_LIBS ${CMAKE_THREAD_LIBS_INIT})
38+ if(HAVE_CXX_ATOMIC_WITH_LIB OR HAVE_CXX_ATOMICS64_WITH_LIB) 39+ if(HAVE_CXX_ATOMIC_WITH_LIB OR HAVE_CXX_ATOMICS64_WITH_LIB)
39+ set(SYSTEM_LIBS ${SYSTEM_LIBS} atomic) 40+ set(SYSTEM_LIBS ${SYSTEM_LIBS} atomic)
40+ endif() 41+ endif()
41 set(LIBS ${ROCKSDB_SHARED_LIB} ${THIRDPARTY_LIBS} ${SYSTEM_LIBS}) 42 endif()
42 43
43 add_library(${ROCKSDB_SHARED_LIB} SHARED ${SOURCES}) 44 add_library(${ROCKSDB_STATIC_LIB} STATIC ${SOURCES})
45diff --git a/cmake/modules/CheckAtomic.cmake b/cmake/modules/CheckAtomic.cmake
46new file mode 100644
47index 000000000..8b7dc8a37
44--- /dev/null 48--- /dev/null
45+++ b/cmake/modules/CheckAtomic.cmake 49+++ b/cmake/modules/CheckAtomic.cmake
46@@ -0,0 +1,69 @@ 50@@ -0,0 +1,69 @@
@@ -113,3 +117,6 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
113+ endif() 117+ endif()
114+endif() 118+endif()
115+ 119+
120--
1212.28.0
122