Makefile-fuzz.am 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. # SPDX-License-Identifier: BSD-2-Clause
  2. # Copyright (c) 2019 Intel Corporation
  3. # All rights reserved.
  4. TEST_EXTENSIONS += .fuzz
  5. FUZZ_LOG_COMPILER = $(srcdir)/script/fuzz-log-compiler.sh
  6. INCLUDE_DIRS += -I$(srcdir)/test/fuzz/tcti
  7. TESTS_LIBADD = $(lib_LTLIBRARIES) $(libtss2_mu) $(libtss2_sys) $(libutil)
  8. EXTRA_DIST += test/fuzz/main-sys.cpp
  9. # tcti library used for fuzzing
  10. if ENABLE_TCTI_FUZZING
  11. libtss2_tcti_fuzzing = test/fuzz/tcti/libtss2-tcti-fuzzing.la
  12. check_LTLIBRARIES += $(libtss2_tcti_fuzzing)
  13. test_fuzz_tcti_libtss2_tcti_fuzzing_la_LIBADD = $(TESTS_LIBADD)
  14. test_fuzz_tcti_libtss2_tcti_fuzzing_la_SOURCES = \
  15. src/tss2-tcti/tcti-common.c src/tss2-tcti/tcti-common.h \
  16. test/fuzz/tcti/tcti-fuzzing.c test/fuzz/tcti/tcti-fuzzing.h \
  17. test/fuzz/tcti/tss2_tcti_fuzzing.h
  18. endif # ENABLE_TCTI_FUZZING
  19. if ENABLE_FUZZING
  20. FUZZ_CFLAGS = $(TESTS_CFLAGS) -I$(srcdir)/test/integration
  21. FUZZ_CPPFLAGS = $(INCLUDE_DIRS) -I$(srcdir)/test/integration $(LIB_FUZZING_ENGINE)
  22. libtss2_utils_fuzzing = test/fuzz/libfuzz_utils.la
  23. check_LTLIBRARIES += $(libtss2_utils_fuzzing)
  24. test_fuzz_libfuzz_utils_la_LDFLAGS = $(TESTS_LDFLAGS)
  25. test_fuzz_libfuzz_utils_la_LIBADD = $(TESTS_LIBADD)
  26. test_fuzz_libfuzz_utils_la_CFLAGS = $(AM_CFLAGS) $(FUZZ_CFLAGS)
  27. test_fuzz_libfuzz_utils_la_SOURCES = \
  28. test/integration/sys-context-util.c \
  29. test/integration/sys-test-options.c
  30. TESTS_LDADD += $(libtss2_utils_fuzzing)
  31. FUZZLDADD = $(TESTS_LDADD) $(TESTS_LDFLAGS) $(FUZZ_LDFLAGS)
  32. fuzzdir = $(srcdir)
  33. fuzz-targets: $(fuzz_PROGRAMS)
  34. check_PROGRAMS += $(TESTS_FUZZ)
  35. TESTS += $(TESTS_FUZZ)
  36. fuzz_PROGRAMS = $(TESTS_FUZZ)
  37. FUZZ = $(check_PROGRAMS)
  38. DISTCLEANFILES += Makefile-fuzz-generated.am
  39. include Makefile-fuzz-generated.am
  40. endif # ENABLE_FUZZING