From d6f0c13355199173dd7a2957dc2bae54bb5d85c3 Mon Sep 17 00:00:00 2001 From: Garrett D'Amore Date: Thu, 25 Jan 2024 23:34:41 -0800 Subject: New CMAKE option NNG_ENABLE_COMPAT (defaults ON) This option allows the compatibility code to be elided from the build. This saves build time, and eliminates bloat from a static library when used strictly in native NNG mode. --- tests/CMakeLists.txt | 42 ++++++++++++++++++++++-------------------- 1 file changed, 22 insertions(+), 20 deletions(-) (limited to 'tests') diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 063692cb..022fe49b 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -1,5 +1,5 @@ # -# Copyright 2021 Staysail Systems, Inc. +# Copyright 2024 Staysail Systems, Inc. # Copyright 2018 Capitar IT Group BV # Copyright (c) 2012 Martin Sustrik All rights reserved. # Copyright (c) 2013 GoPivotal, Inc. All rights reserved. @@ -155,25 +155,27 @@ add_nng_test(reqstress 60) # is because we don't want to make modifications to partially enable some # of these tests. Folks minimizing the library probably don't care too # much about these anyway. -add_nng_compat_test(compat_block 10) -add_nng_compat_test(compat_bug777 10) -add_nng_compat_test(compat_bus 10) -add_nng_compat_test(compat_cmsg 10) -add_nng_compat_test(compat_msg 10) -add_nng_compat_test(compat_iovec 10) -add_nng_compat_test(compat_device 10) -add_nng_compat_test(compat_pair 10) -add_nng_compat_test(compat_pipeline 10) -add_nng_compat_test(compat_poll 10) -add_nng_compat_test(compat_reqrep 10) -add_nng_compat_test(compat_survey 10) -add_nng_compat_test(compat_reqttl 10) -add_nng_compat_test(compat_shutdown 10) -add_nng_compat_test(compat_surveyttl 10) - -# These are special tests for compat mode, not inherited from the -# legacy libnanomsg suite. -add_nng_test(compat_options 5) +if (NNG_ENABLE_COMPAT) + add_nng_compat_test(compat_block 10) + add_nng_compat_test(compat_bug777 10) + add_nng_compat_test(compat_bus 10) + add_nng_compat_test(compat_cmsg 10) + add_nng_compat_test(compat_msg 10) + add_nng_compat_test(compat_iovec 10) + add_nng_compat_test(compat_device 10) + add_nng_compat_test(compat_pair 10) + add_nng_compat_test(compat_pipeline 10) + add_nng_compat_test(compat_poll 10) + add_nng_compat_test(compat_reqrep 10) + add_nng_compat_test(compat_survey 10) + add_nng_compat_test(compat_reqttl 10) + add_nng_compat_test(compat_shutdown 10) + add_nng_compat_test(compat_surveyttl 10) + + # These are special tests for compat mode, not inherited from the + # legacy libnanomsg suite. + add_nng_test(compat_options 5) +endif() # c++ tests add_nng_cpp_test(cplusplus_pair 5) -- cgit v1.2.3-70-g09d2