CMakeLists.txt 642 B

123456789101112131415161718192021222324252627282930
  1. cmake_minimum_required (VERSION 3.14)
  2. set (CMAKE_CXX_COMPILER /usr/bin/clang++)
  3. project (ZXingFuzz)
  4. set (CMAKE_CXX_STANDARD 20)
  5. set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -march=native -fsanitize=address,fuzzer")
  6. set (ZXING_WRITERS OLD)
  7. set (ZXING_READERS ON)
  8. add_definitions (-DZXING_BUILD_FOR_TEST)
  9. add_subdirectory (${CMAKE_CURRENT_SOURCE_DIR}/../../core ${CMAKE_BINARY_DIR}/ZXing)
  10. set (TESTS
  11. DBEDecoder
  12. DMEncoder
  13. ReadLinear
  14. ReadMatrix
  15. DecodeMatrix
  16. )
  17. foreach (test ${TESTS})
  18. set (name "fuzz${test}")
  19. add_executable (${name} "${name}.cpp")
  20. target_link_libraries (${name} ZXing::ZXing)
  21. endforeach()