diff options
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.patch | 23 |
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 @@ | |||
1 | From ba0a0e54d9544babbd3963891f4e3200dd5583f5 Mon Sep 17 00:00:00 2001 | 1 | From cf168ae0b7bceab8432d096719b331f18428fe39 Mon Sep 17 00:00:00 2001 |
2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
3 | Date: Wed, 18 Mar 2020 15:10:37 -0700 | 3 | Date: Wed, 18 Mar 2020 15:10:37 -0700 |
4 | Subject: [PATCH] cmake: Add check for atomic support | 4 | Subject: [PATCH] cmake: Add check for atomic support |
@@ -20,27 +20,31 @@ Fixes | |||
20 | Upstream-Status: Submitted [https://github.com/facebook/rocksdb/pull/6555] | 20 | Upstream-Status: Submitted [https://github.com/facebook/rocksdb/pull/6555] |
21 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | 21 | Signed-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 | ||
28 | diff --git a/CMakeLists.txt b/CMakeLists.txt | ||
29 | index 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}) |
45 | diff --git a/cmake/modules/CheckAtomic.cmake b/cmake/modules/CheckAtomic.cmake | ||
46 | new file mode 100644 | ||
47 | index 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 | -- | ||
121 | 2.28.0 | ||
122 | |||