summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMoritz Haase <Moritz.Haase@bmw.de>2025-07-11 12:00:18 +0200
committerKhem Raj <raj.khem@gmail.com>2025-07-11 08:35:04 -0700
commit1911d0d2fc05d1880b4ed8f2af9e43de874259d6 (patch)
tree1c4545902f865375704d9264e09f8230a10f9522
parent08c7985bbaa06d729e62ce25b815e185f6a73cce (diff)
downloadmeta-openembedded-1911d0d2fc05d1880b4ed8f2af9e43de874259d6.tar.gz
zeromq: Backport patches to support builds with CMake 4+
There hasn't been a new upstream release yet that ships the required changes. Signed-off-by: Moritz Haase <Moritz.Haase@bmw.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
-rw-r--r--meta-oe/recipes-connectivity/zeromq/files/0002-cmake_minimum_required-before-project.patch41
-rw-r--r--meta-oe/recipes-connectivity/zeromq/files/0003-set-upper-bound-in-cmake_minimum_required.patch56
-rw-r--r--meta-oe/recipes-connectivity/zeromq/zeromq_4.3.5.bb2
3 files changed, 99 insertions, 0 deletions
diff --git a/meta-oe/recipes-connectivity/zeromq/files/0002-cmake_minimum_required-before-project.patch b/meta-oe/recipes-connectivity/zeromq/files/0002-cmake_minimum_required-before-project.patch
new file mode 100644
index 0000000000..9c854c63dd
--- /dev/null
+++ b/meta-oe/recipes-connectivity/zeromq/files/0002-cmake_minimum_required-before-project.patch
@@ -0,0 +1,41 @@
1From 34f7fa22022bed9e0e390ed3580a1c83ac4a2834 Mon Sep 17 00:00:00 2001
2From: rp42 <rp42@users.noreply.github.com>
3Date: Mon, 30 Dec 2024 11:01:39 +0000
4Subject: [PATCH] cmake_minimum_required() before project()
5
6 * Without this CMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded (MT) Windows builds still produced incompatible MultiThreadedDLL (MD) output.
7
8 * Resolves following warning:
9
10CMake Warning (dev) at CMakeLists.txt:2 (project):
11 cmake_minimum_required() should be called prior to this top-level project()
12 call.
13
14 * Use ${CMAKE_HOST_SYSTEM_NAME} as ${CMAKE_SYSTEM_NAME} not set before project().
15
16Signed-off-by: Moritz Haase <Moritz.Haase@bmw.de>
17Upstream-Status: Backport [34f7fa22022bed9e0e390ed3580a1c83ac4a2834]
18---
19 CMakeLists.txt | 5 +++--
20 1 file changed, 3 insertions(+), 2 deletions(-)
21
22diff --git a/CMakeLists.txt b/CMakeLists.txt
23index 861164ad..e4ce8a3d 100644
24--- a/CMakeLists.txt
25+++ b/CMakeLists.txt
26@@ -1,12 +1,13 @@
27 # CMake build script for ZeroMQ
28-project(ZeroMQ)
29
30-if(${CMAKE_SYSTEM_NAME} STREQUAL Darwin)
31+if(${CMAKE_HOST_SYSTEM_NAME} STREQUAL Darwin)
32 cmake_minimum_required(VERSION 3.0.2)
33 else()
34 cmake_minimum_required(VERSION 2.8.12)
35 endif()
36
37+project(ZeroMQ)
38+
39 include(CheckIncludeFiles)
40 include(CheckCCompilerFlag)
41 include(CheckCXXCompilerFlag)
diff --git a/meta-oe/recipes-connectivity/zeromq/files/0003-set-upper-bound-in-cmake_minimum_required.patch b/meta-oe/recipes-connectivity/zeromq/files/0003-set-upper-bound-in-cmake_minimum_required.patch
new file mode 100644
index 0000000000..ecc218d51e
--- /dev/null
+++ b/meta-oe/recipes-connectivity/zeromq/files/0003-set-upper-bound-in-cmake_minimum_required.patch
@@ -0,0 +1,56 @@
1From b91a6201307b72beb522300366aad763d19b1456 Mon Sep 17 00:00:00 2001
2From: Min RK <benjaminrk@gmail.com>
3Date: Thu, 20 Mar 2025 14:51:18 +0100
4Subject: [PATCH] set upper bound in cmake_minimum_required
5
6setting an upper bound improves forward-compatibility as legacy version support is dropped
7
8- 3.5 compat is deprecated in 3.27 (2023), removed in 4.0 (2025)
9- 3.10 compat is deprecated in 3.31 (2024)
10
11Signed-off-by: Moritz Haase <Moritz.Haase@bmw.de>
12Upstream-Status: Backport [b91a6201307b72beb522300366aad763d19b1456]
13---
14 CMakeLists.txt | 4 ++--
15 tests/CMakeLists.txt | 2 +-
16 unittests/CMakeLists.txt | 2 +-
17 3 files changed, 4 insertions(+), 4 deletions(-)
18
19diff --git a/CMakeLists.txt b/CMakeLists.txt
20index e4ce8a3d..3ab2259e 100644
21--- a/CMakeLists.txt
22+++ b/CMakeLists.txt
23@@ -1,9 +1,9 @@
24 # CMake build script for ZeroMQ
25
26 if(${CMAKE_HOST_SYSTEM_NAME} STREQUAL Darwin)
27- cmake_minimum_required(VERSION 3.0.2)
28+ cmake_minimum_required(VERSION 3.0.2...3.31)
29 else()
30- cmake_minimum_required(VERSION 2.8.12)
31+ cmake_minimum_required(VERSION 2.8.12...3.31)
32 endif()
33
34 project(ZeroMQ)
35diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
36index a8dfa8f2..eb59de29 100644
37--- a/tests/CMakeLists.txt
38+++ b/tests/CMakeLists.txt
39@@ -1,5 +1,5 @@
40 # CMake build script for ZeroMQ tests
41-cmake_minimum_required(VERSION "2.8.1")
42+cmake_minimum_required(VERSION 2.8.1...3.31)
43
44 # On Windows: solution file will be called tests.sln
45 project(tests)
46diff --git a/unittests/CMakeLists.txt b/unittests/CMakeLists.txt
47index 64198eeb..58ea875b 100644
48--- a/unittests/CMakeLists.txt
49+++ b/unittests/CMakeLists.txt
50@@ -1,5 +1,5 @@
51 # CMake build script for ZeroMQ unit tests
52-cmake_minimum_required(VERSION "2.8.1")
53+cmake_minimum_required(VERSION 2.8.1...3.31)
54
55 set(unittests
56 unittest_ypipe
diff --git a/meta-oe/recipes-connectivity/zeromq/zeromq_4.3.5.bb b/meta-oe/recipes-connectivity/zeromq/zeromq_4.3.5.bb
index eb4ee2f4fc..5aa2013219 100644
--- a/meta-oe/recipes-connectivity/zeromq/zeromq_4.3.5.bb
+++ b/meta-oe/recipes-connectivity/zeromq/zeromq_4.3.5.bb
@@ -8,6 +8,8 @@ PACKAGECONFIG[libsodium] = "-DWITH_LIBSODIUM=ON,-DWITH_LIBSODIUM=OFF, libsodium"
8 8
9SRC_URI = "http://github.com/zeromq/libzmq/releases/download/v${PV}/zeromq-${PV}.tar.gz \ 9SRC_URI = "http://github.com/zeromq/libzmq/releases/download/v${PV}/zeromq-${PV}.tar.gz \
10 file://0001-CMakeLists-txt-Avoid-host-specific-path-to-libsodium.patch \ 10 file://0001-CMakeLists-txt-Avoid-host-specific-path-to-libsodium.patch \
11 file://0002-cmake_minimum_required-before-project.patch \
12 file://0003-set-upper-bound-in-cmake_minimum_required.patch \
11 file://run-ptest \ 13 file://run-ptest \
12" 14"
13SRC_URI[sha256sum] = "6653ef5910f17954861fe72332e68b03ca6e4d9c7160eb3a8de5a5a913bfab43" 15SRC_URI[sha256sum] = "6653ef5910f17954861fe72332e68b03ca6e4d9c7160eb3a8de5a5a913bfab43"