BINARIES_tests = \
zbx_function_find \
parse_key \
calculate_item_nextcheck \
calculate_item_nextcheck_unreachable \
zbx_function_get_param_dyn \
zbx_token_find \
zbx_interval_preproc \
zbx_validate_interval \
is_double_suffix \
zbx_user_macro_parse \
zbx_get_report_nextcheck \
zbx_function_param_parse_ext \
zbx_function_param_quote
if SERVER
BINARIES_tests += macro_func \
macro_tr
if HAVE_PCRE2
BINARIES_tests += macro_regrepl
endif
endif
noinst_PROGRAMS = $(BINARIES_tests)
COMMON_SRC_FILES = \
../../zbxmocktest.h
# zbxexpr depends only on zbxnum, zbxstr, zbxtime and zbxcommon
#
# 1) mockdata needs zbxtime, zbxalgo, zbxstr, zbxnum and zbxcommon
# 2) mocktest needs zbxnix, which also needs zbxlog, zbxnum, zbxthreads, zbxcomms and zbxcommon
MOCK_DATA_DEPS = \
$(top_srcdir)/tests/libzbxmockdata.a \
$(top_srcdir)/src/libs/zbxtime/libzbxtime.a \
$(top_srcdir)/src/libs/zbxalgo/libzbxalgo.a \
$(top_srcdir)/src/libs/zbxstr/libzbxstr.a \
$(top_srcdir)/src/libs/zbxnum/libzbxnum.a \
$(top_srcdir)/src/libs/zbxcommon/libzbxcommon.a \
$(CMOCKA_LIBS) $(YAML_LIBS) $(TLS_LIBS)
MOCK_TEST_DEPS = \
$(top_srcdir)/tests/libzbxmocktest.a \
$(top_srcdir)/src/libs/zbxnix/libzbxnix.a \
$(top_srcdir)/tests/libzbxmockdata.a \
$(top_srcdir)/src/libs/zbxlog/libzbxlog.a \
$(top_srcdir)/src/libs/zbxnum/libzbxnum.a \
$(top_srcdir)/src/libs/zbxthreads/libzbxthreads.a \
$(top_srcdir)/src/libs/zbxcomms/libzbxcomms.a \
$(top_srcdir)/src/libs/zbxcommon/libzbxcommon.a
EXPR_LIBS = \
$(top_srcdir)/src/libs/zbxexpr/libzbxexpr.a \
$(top_srcdir)/src/libs/zbxnum/libzbxnum.a \
$(top_srcdir)/src/libs/zbxstr/libzbxstr.a \
$(top_srcdir)/src/libs/zbxtime/libzbxtime.a \
$(top_srcdir)/src/libs/zbxcommon/libzbxcommon.a \
$(MOCK_DATA_DEPS) \
$(MOCK_TEST_DEPS)
if SERVER
EXPR_LIBS += \
$(top_srcdir)/src/libs/zbxexpression/libzbxexpression.a \
$(top_srcdir)/src/libs/zbxexpr/libzbxexpr.a \
$(top_srcdir)/src/libs/zbxregexp/libzbxregexp.a \
$(top_srcdir)/src/libs/zbxcrypto/libzbxcrypto.a
endif
EXPR_COMPILER_FLAGS = \
-I@top_srcdir@/tests \
$(CMOCKA_CFLAGS)
zbx_function_find_SOURCES = \
zbx_function_find.c \
$(COMMON_SRC_FILES)
zbx_function_find_LDADD = \
$(EXPR_LIBS)
zbx_function_find_LDADD += @SERVER_LIBS@
zbx_function_find_LDFLAGS = @SERVER_LDFLAGS@ $(CMOCKA_LDFLAGS)
zbx_function_find_CFLAGS = $(EXPR_COMPILER_FLAGS)
parse_key_SOURCES = \
parse_key.c \
$(COMMON_SRC_FILES)