aboutsummaryrefslogtreecommitdiff
path: root/demo
diff options
context:
space:
mode:
authorGarrett D'Amore <garrett@damore.org>2025-01-01 15:43:02 -0800
committerGarrett D'Amore <garrett@damore.org>2025-01-01 15:43:02 -0800
commitee5c8437f8c2a811c0eaef9b00c149b93c095391 (patch)
treef4a91c215f1a1263aa68cd561346ac113c68e6d9 /demo
parent818b5b600578f63de94822ea423dd41a06cf3209 (diff)
downloadnng-ee5c8437f8c2a811c0eaef9b00c149b93c095391.tar.gz
nng-ee5c8437f8c2a811c0eaef9b00c149b93c095391.tar.bz2
nng-ee5c8437f8c2a811c0eaef9b00c149b93c095391.zip
demos: Demos do not need to use find_package for Threads
The CMAKE framework does this properly now by ensuring that nng uses nng_find_package for any of its own dependencies.
Diffstat (limited to 'demo')
-rw-r--r--demo/async/CMakeLists.txt7
-rw-r--r--demo/http_client/CMakeLists.txt7
-rw-r--r--demo/pubsub_forwarder/CMakeLists.txt7
-rw-r--r--demo/raw/CMakeLists.txt7
-rw-r--r--demo/reqrep/CMakeLists.txt7
-rw-r--r--demo/rest/CMakeLists.txt7
6 files changed, 25 insertions, 17 deletions
diff --git a/demo/async/CMakeLists.txt b/demo/async/CMakeLists.txt
index 51ec014d..73798940 100644
--- a/demo/async/CMakeLists.txt
+++ b/demo/async/CMakeLists.txt
@@ -1,5 +1,5 @@
#
-# Copyright 2024 Staysail Systems, Inc. <info@staysail.tech>
+# Copyright 2025 Staysail Systems, Inc. <info@staysail.tech>
# Copyright 2018 Capitar IT Group BV <info@capitar.com>
#
# This software is supplied under the terms of the MIT License, a
@@ -7,6 +7,9 @@
# file was obtained (LICENSE.txt). A copy of the license may also be
# found online at https://opensource.org/licenses/MIT.
+# This CMakeLists file assumes you have INSTALLED NNG.
+# It does not work from the NNG source tree directly.
+
cmake_minimum_required (VERSION 3.15)
project(nng-asyncdemo)
@@ -16,8 +19,6 @@ set(PARALLEL 128 CACHE STRING "Parallelism (min 4, max 1000)")
# Call this from your own project's makefile.
find_package(nng CONFIG REQUIRED)
-find_package(Threads)
-
add_executable(server server.c)
target_link_libraries(server nng::nng)
target_compile_definitions(server PRIVATE NNG_ELIDE_DEPRECATED PARALLEL=${PARALLEL})
diff --git a/demo/http_client/CMakeLists.txt b/demo/http_client/CMakeLists.txt
index c822f515..ef4ade40 100644
--- a/demo/http_client/CMakeLists.txt
+++ b/demo/http_client/CMakeLists.txt
@@ -1,12 +1,15 @@
#
+# Copyright 2025 Staysail Systems, Inc. <info@staysail.tech>
# Copyright 2018 Capitar IT Group BV <info@capitar.com>
-# Copyright 2024 Staysail Systems, Inc. <info@staysail.tech>
#
# This software is supplied under the terms of the MIT License, a
# copy of which should be located in the distribution where this
# file was obtained (LICENSE.txt). A copy of the license may also be
# found online at https://opensource.org/licenses/MIT.
+# This CMakeLists file assumes you have INSTALLED NNG.
+# It does not work from the NNG source tree directly.
+
cmake_minimum_required (VERSION 3.15)
project(http_client)
@@ -14,8 +17,6 @@ project(http_client)
# Call this from your own project's makefile.
find_package(nng CONFIG REQUIRED)
-find_package(Threads)
-
add_executable(http_client http_client.c)
target_link_libraries(http_client nng::nng)
target_compile_definitions(http_client PRIVATE NNG_ELIDE_DEPRECATED)
diff --git a/demo/pubsub_forwarder/CMakeLists.txt b/demo/pubsub_forwarder/CMakeLists.txt
index 7fa12f5a..270ed9f1 100644
--- a/demo/pubsub_forwarder/CMakeLists.txt
+++ b/demo/pubsub_forwarder/CMakeLists.txt
@@ -3,11 +3,14 @@
# file was obtained (LICENSE.txt). A copy of the license may also be
# found online at https://opensource.org/licenses/MIT.
+# This CMakeLists file assumes you have INSTALLED NNG.
+# It does not work from the NNG source tree directly.
+
cmake_minimum_required(VERSION 3.15)
project(pubsub_forwarder C)
# Find the nng library
-find_package(nng REQUIRED)
+find_package(nng CONFIG REQUIRED)
# Add the executable target
add_executable(pubsub_forwarder pubsub_forwarder.c)
@@ -15,4 +18,4 @@ add_executable(pubsub_forwarder pubsub_forwarder.c)
target_compile_options(pubsub_forwarder PRIVATE -Wall -Wextra -Wpedantic -Werror -O2)
# Link against the nng library
-target_link_libraries(pubsub_forwarder PRIVATE nng)
+target_link_libraries(pubsub_forwarder PRIVATE nng::nng)
diff --git a/demo/raw/CMakeLists.txt b/demo/raw/CMakeLists.txt
index b8825ce8..cc331072 100644
--- a/demo/raw/CMakeLists.txt
+++ b/demo/raw/CMakeLists.txt
@@ -1,5 +1,5 @@
#
-# Copyright 2024 Staysail Systems, Inc. <info@staysail.tech>
+# Copyright 2025 Staysail Systems, Inc. <info@staysail.tech>
# Copyright 2018 Capitar IT Group BV <info@capitar.com>
#
# This software is supplied under the terms of the MIT License, a
@@ -7,6 +7,9 @@
# file was obtained (LICENSE.txt). A copy of the license may also be
# found online at https://opensource.org/licenses/MIT.
+# This CMakeLists file assumes you have INSTALLED NNG.
+# It does not work from the NNG source tree directly.
+
cmake_minimum_required (VERSION 3.15)
project(raw)
@@ -15,8 +18,6 @@ set(PARALLEL 128 CACHE STRING "Parallelism (min 4, max 1000)")
find_package(nng CONFIG REQUIRED)
-find_package(Threads)
-
add_executable(raw raw.c)
target_link_libraries(raw nng::nng)
target_compile_definitions(raw PRIVATE NNG_ELIDE_DEPRECATED PARALLEL=${PARALLEL})
diff --git a/demo/reqrep/CMakeLists.txt b/demo/reqrep/CMakeLists.txt
index 437f7f64..c8e149b0 100644
--- a/demo/reqrep/CMakeLists.txt
+++ b/demo/reqrep/CMakeLists.txt
@@ -1,5 +1,5 @@
#
-# Copyright 2024 Staysail Systems, Inc. <info@staysail.tech>
+# Copyright 2025 Staysail Systems, Inc. <info@staysail.tech>
# Copyright 2018 Capitar IT Group BV <info@capitar.com>
#
# This software is supplied under the terms of the MIT License, a
@@ -7,14 +7,15 @@
# file was obtained (LICENSE.txt). A copy of the license may also be
# found online at https://opensource.org/licenses/MIT.
+# This CMakeLists file assumes you have INSTALLED NNG.
+# It does not work from the NNG source tree directly.
+
cmake_minimum_required (VERSION 3.15)
project(reqrep)
find_package(nng CONFIG REQUIRED)
-find_package(Threads)
-
add_executable(reqrep reqrep.c)
target_link_libraries(reqrep nng::nng)
target_compile_definitions(reqrep PRIVATE NNG_ELIDE_DEPRECATED)
diff --git a/demo/rest/CMakeLists.txt b/demo/rest/CMakeLists.txt
index eae91227..9d8094c6 100644
--- a/demo/rest/CMakeLists.txt
+++ b/demo/rest/CMakeLists.txt
@@ -1,5 +1,5 @@
#
-# Copyright 2024 Staysail Systems, Inc. <info@staysail.tech>
+# Copyright 2025 Staysail Systems, Inc. <info@staysail.tech>
# Copyright 2018 Capitar IT Group BV <info@capitar.com>
#
# This software is supplied under the terms of the MIT License, a
@@ -7,14 +7,15 @@
# file was obtained (LICENSE.txt). A copy of the license may also be
# found online at https://opensource.org/licenses/MIT.
+# This CMakeLists file assumes you have INSTALLED NNG.
+# It does not work from the NNG source tree directly.
+
cmake_minimum_required (VERSION 3.15)
project(rest)
find_package(nng CONFIG REQUIRED)
-find_package(Threads)
-
add_executable(rest-server server.c)
target_link_libraries(rest-server nng::nng)
target_compile_definitions(rest-server PRIVATE NNG_ELIDE_DEPRECATED)