blob: 6edf3bda2a0e4e189f6c16412adba4afd7ec93bb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#
# 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}
COMPONENT Tools)
if (NNG_TESTS AND NNG_PLATFORM_POSIX AND BASH)
macro(add_nngcat_test NAME TIMEOUT)
add_test (NAME ${NAME} COMMAND ${BASH} ${CMAKE_CURRENT_SOURCE_DIR}/${NAME}_test.sh $<TARGET_FILE:nngcat>)
set_tests_properties (${NAME} PROPERTIES TIMEOUT ${TIMEOUT})
endmacro()
add_nngcat_test (nngcat_async 10)
add_nngcat_test (nngcat_ambiguous 2)
add_nngcat_test (nngcat_need_proto 2)
add_nngcat_test (nngcat_dup_proto 2)
add_nngcat_test (nngcat_help 2)
add_nngcat_test (nngcat_incompat 2)
add_nngcat_test (nngcat_pubsub 20)
add_nngcat_test (nngcat_recvmaxsz 20)
add_nngcat_test (nngcat_unlimited 20)
endif()
endif()
|