cmake: enable c++ only if clang is used
diff --git a/regress/CMakeLists.txt b/regress/CMakeLists.txt
index 1777cbe..c4d0559 100644
--- a/regress/CMakeLists.txt
+++ b/regress/CMakeLists.txt
@@ -205,13 +205,11 @@
 
 ADD_CUSTOM_TARGET(check COMMAND ${CMAKE_CTEST_COMMAND})
 
-enable_language(CXX)
-
-IF(CMAKE_CXX_COMPILER_ID STREQUAL "Clang" AND NOT (CLANG_VERSION_MAJOR LESS 6) )
+IF(CMAKE_C_COMPILER_ID STREQUAL "Clang" AND NOT (CLANG_VERSION_MAJOR LESS 6) )
+	ENABLE_LANGUAGE(CXX)
     ADD_EXECUTABLE(fuzz_target zip_read_fuzzer.cc)
-
     TARGET_COMPILE_OPTIONS(fuzz_target PRIVATE -g -O1 -fsanitize=fuzzer)
-    TARGET_LINK_LIBRARIES(fuzz_target zip -fsanitize=fuzzer)
+    TARGET_LINK_LIBRARIES(fuzz_target PUBLIC zip PRIVATE -fsanitize=fuzzer)
 ELSE()
     message(AUTHOR_WARNING "Can't build fuzz target with this compiler")
 ENDIF()
\ No newline at end of file