mirror of
				https://github.com/eledio-devices/thirdparty-miniz.git
				synced 2025-10-31 00:32:38 +01:00 
			
		
		
		
	cmake: add fuzzers to build
This commit is contained in:
		| @@ -23,6 +23,7 @@ CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel." FORCE) | |||||||
| endif () | endif () | ||||||
|  |  | ||||||
| option(BUILD_EXAMPLES "Build examples" ON) | option(BUILD_EXAMPLES "Build examples" ON) | ||||||
|  | option(BUILD_FUZZERS "Build fuzz targets" OFF) | ||||||
| option(AMALGAMATE_SOURCES "Amalgamate sources into miniz.h/c" OFF) | option(AMALGAMATE_SOURCES "Amalgamate sources into miniz.h/c" OFF) | ||||||
| option(BUILD_HEADER_ONLY "Build a header-only version" OFF) | option(BUILD_HEADER_ONLY "Build a header-only version" OFF) | ||||||
| option(BUILD_SHARED_LIBS "Build shared library instead of static" ON) | option(BUILD_SHARED_LIBS "Build shared library instead of static" ON) | ||||||
| @@ -202,6 +203,23 @@ if(BUILD_EXAMPLES) | |||||||
|   # target_link_libraries(miniz_tester miniz) |   # target_link_libraries(miniz_tester miniz) | ||||||
| endif(BUILD_EXAMPLES) | endif(BUILD_EXAMPLES) | ||||||
|  |  | ||||||
|  | if(BUILD_FUZZERS) | ||||||
|  |   set(FUZZ_MAIN_SRC "${CMAKE_CURRENT_SOURCE_DIR}/tests/fuzz_main.c") | ||||||
|  |  | ||||||
|  |   set(CHECKSUM_FUZZER_SRC_LIST "${FUZZ_MAIN_SRC}" "${CMAKE_CURRENT_SOURCE_DIR}/tests/checksum_fuzzer.c") | ||||||
|  |   set(FLUSH_FUZZER_SRC_LIST "${FUZZ_MAIN_SRC}" "${CMAKE_CURRENT_SOURCE_DIR}/tests/flush_fuzzer.c") | ||||||
|  |   set(UNCOMPRESS_FUZZER_SRC_LIST "${FUZZ_MAIN_SRC}" "${CMAKE_CURRENT_SOURCE_DIR}/tests/uncompress_fuzzer.c") | ||||||
|  |  | ||||||
|  |   add_executable(checksum_fuzzer ${CHECKSUM_FUZZER_SRC_LIST}) | ||||||
|  |   target_link_libraries(checksum_fuzzer miniz) | ||||||
|  |  | ||||||
|  |   add_executable(flush_fuzzer ${FLUSH_FUZZER_SRC_LIST}) | ||||||
|  |   target_link_libraries(flush_fuzzer miniz) | ||||||
|  |  | ||||||
|  |   add_executable(uncompress_fuzzer ${UNCOMPRESS_FUZZER_SRC_LIST}) | ||||||
|  |   target_link_libraries(uncompress_fuzzer miniz) | ||||||
|  | endif() | ||||||
|  |  | ||||||
| set(INCLUDE_INSTALL_DIR "include") | set(INCLUDE_INSTALL_DIR "include") | ||||||
|  |  | ||||||
| install(FILES ${INSTALL_HEADERS} DESTINATION ${INCLUDE_INSTALL_DIR}/${PROJECT_NAME}) | install(FILES ${INSTALL_HEADERS} DESTINATION ${INCLUDE_INSTALL_DIR}/${PROJECT_NAME}) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user