aboutsummaryrefslogtreecommitdiff
path: root/tools/nngcat/CMakeLists.txt
diff options
context:
space:
mode:
authorGarrett D'Amore <garrett@damore.org>2018-02-27 14:47:13 -0800
committerGarrett D'Amore <garrett@damore.org>2018-02-28 07:11:41 -0800
commit65e01d3c7917983d5066335cffb84c93494f1b14 (patch)
tree618260276445adfd4c9d279d59248d780f93d23a /tools/nngcat/CMakeLists.txt
parentfeeec674529cf563f8507c307ae833dc93044664 (diff)
downloadnng-65e01d3c7917983d5066335cffb84c93494f1b14.tar.gz
nng-65e01d3c7917983d5066335cffb84c93494f1b14.tar.bz2
nng-65e01d3c7917983d5066335cffb84c93494f1b14.zip
fixes #240 nngcat is MIA
This is intended to provide compatibility with, and has been tested against, legacy nanocat. There are a few differences though. At this time support for the alias names (where argv[0] is set to something like nngreq or somesuch) is missing. By default this library operations without NNG_FLAG_NONBLOCK on dial and listen, so that failures here are immediately diagnosable. (This behavior can be changed with the --async flag.) By default --pair means PAIRv1, but you can specify --pair0 or --pair1 explicitly. (There is also a --compat mode, and in that mode --pair means PAIRv0. The --compat mode also turns on NNG_FLAG_NONBLOCK by default.) The "quoted" mode also quotes tabs. (Legacy nanocat did not.) It is possible to connect to *multiple* peers by using the --dial or --listen (or similar) options multiple times. Shorthands can be used for long options that are not ambiguous. For example, --surv can be used to mean surveyor, but --re is invalid because it can mean req, rep, or respondent. We assume you have a reasonable standard C environment. This won't work in embedded environments without support for FILE *. TLS options are missing but to be added soon. A man page is still to be written.
Diffstat (limited to 'tools/nngcat/CMakeLists.txt')
-rw-r--r--tools/nngcat/CMakeLists.txt16
1 files changed, 16 insertions, 0 deletions
diff --git a/tools/nngcat/CMakeLists.txt b/tools/nngcat/CMakeLists.txt
new file mode 100644
index 00000000..3864c8e4
--- /dev/null
+++ b/tools/nngcat/CMakeLists.txt
@@ -0,0 +1,16 @@
+#
+# Copyright 2018 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
+# 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.
+#
+
+if (NNG_ENABLE_NNGCAT)
+ add_executable (nngcat nngcat.c)
+ target_include_directories (nngcat PUBLIC ${PROJECT_SOURCE_DIR}/src)
+ target_link_libraries (nngcat ${PROJECT_NAME})
+ install (TARGETS nngcat RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
+endif()