diff options
author | Moritz Haase <Moritz.Haase@bmw.de> | 2025-07-11 12:00:18 +0200 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2025-07-11 08:35:04 -0700 |
commit | 1911d0d2fc05d1880b4ed8f2af9e43de874259d6 (patch) | |
tree | 1c4545902f865375704d9264e09f8230a10f9522 | |
parent | 08c7985bbaa06d729e62ce25b815e185f6a73cce (diff) | |
download | meta-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>
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 @@ | |||
1 | From 34f7fa22022bed9e0e390ed3580a1c83ac4a2834 Mon Sep 17 00:00:00 2001 | ||
2 | From: rp42 <rp42@users.noreply.github.com> | ||
3 | Date: Mon, 30 Dec 2024 11:01:39 +0000 | ||
4 | Subject: [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 | |||
10 | CMake 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 | |||
16 | Signed-off-by: Moritz Haase <Moritz.Haase@bmw.de> | ||
17 | Upstream-Status: Backport [34f7fa22022bed9e0e390ed3580a1c83ac4a2834] | ||
18 | --- | ||
19 | CMakeLists.txt | 5 +++-- | ||
20 | 1 file changed, 3 insertions(+), 2 deletions(-) | ||
21 | |||
22 | diff --git a/CMakeLists.txt b/CMakeLists.txt | ||
23 | index 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 @@ | |||
1 | From b91a6201307b72beb522300366aad763d19b1456 Mon Sep 17 00:00:00 2001 | ||
2 | From: Min RK <benjaminrk@gmail.com> | ||
3 | Date: Thu, 20 Mar 2025 14:51:18 +0100 | ||
4 | Subject: [PATCH] set upper bound in cmake_minimum_required | ||
5 | |||
6 | setting 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 | |||
11 | Signed-off-by: Moritz Haase <Moritz.Haase@bmw.de> | ||
12 | Upstream-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 | |||
19 | diff --git a/CMakeLists.txt b/CMakeLists.txt | ||
20 | index 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) | ||
35 | diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt | ||
36 | index 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) | ||
46 | diff --git a/unittests/CMakeLists.txt b/unittests/CMakeLists.txt | ||
47 | index 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 | ||
9 | SRC_URI = "http://github.com/zeromq/libzmq/releases/download/v${PV}/zeromq-${PV}.tar.gz \ | 9 | SRC_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 | " |
13 | SRC_URI[sha256sum] = "6653ef5910f17954861fe72332e68b03ca6e4d9c7160eb3a8de5a5a913bfab43" | 15 | SRC_URI[sha256sum] = "6653ef5910f17954861fe72332e68b03ca6e4d9c7160eb3a8de5a5a913bfab43" |