Skip to content

Commit 58eda35

Browse files
committed
Add keygen binary with cmake builds
1 parent 659e80e commit 58eda35

File tree

2 files changed

+34
-0
lines changed

2 files changed

+34
-0
lines changed

zeromq.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ pipeline:
2222
expected-sha256: 6653ef5910f17954861fe72332e68b03ca6e4d9c7160eb3a8de5a5a913bfab43
2323
uri: https://github.com/zeromq/libzmq/releases/download/v${{package.version}}/zeromq-${{package.version}}.tar.gz
2424

25+
- uses: patch
26+
with:
27+
patches: 0001-cmake-add-curve_keygen-binary.patch
28+
2529
- uses: cmake/configure
2630
with:
2731
opts: -DENABLE_CURVE=ON -DWITH_LIBSODIUM=ON
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
From dacde1f11aa4fcbf7571ea520e7b1b8ccee154ec Mon Sep 17 00:00:00 2001
2+
From: Dimitri John Ledkov <[email protected]>
3+
Date: Wed, 25 Jun 2025 17:42:39 +0100
4+
Subject: [PATCH] cmake: add curve_keygen binary
5+
6+
When sodium is enabled, also build curve_keygen binary. This is to
7+
bring cmake builds to parity with autoconf.
8+
9+
Fixes: https://github.com/zeromq/libzmq/issues/4675
10+
---
11+
CMakeLists.txt | 6 ++++++
12+
1 file changed, 6 insertions(+)
13+
14+
diff --git a/CMakeLists.txt b/CMakeLists.txt
15+
index 3ab2259e..7caf2c87 100644
16+
--- a/CMakeLists.txt
17+
+++ b/CMakeLists.txt
18+
@@ -1915,3 +1915,9 @@ if(ENABLE_NO_EXPORT)
19+
message(STATUS "Building with empty ZMQ_EXPORT macro")
20+
add_definitions(-DZMQ_NO_EXPORT)
21+
endif()
22+
+
23+
+if (ENABLE_CURVE)
24+
+ add_executable(curve_keygen tools/curve_keygen.cpp)
25+
+ target_link_libraries(curve_keygen libzmq)
26+
+ install(TARGETS curve_keygen RUNTIME DESTINATION bin)
27+
+endif()
28+
--
29+
2.48.1
30+

0 commit comments

Comments
 (0)