]> granicus.if.org Git - libexpat/commitdiff
CMake: Advertise CXX settings for fuzzer so that C++ tests will link fine
authorSebastian Pipping <sebastian@pipping.org>
Wed, 28 Aug 2019 23:00:43 +0000 (01:00 +0200)
committerSebastian Pipping <sebastian@pipping.org>
Wed, 28 Aug 2019 23:00:43 +0000 (01:00 +0200)
expat/CMakeLists.txt

index 0226a4dca203b993f7dd3abcfc5919c6fda3934b..98979aedaa2f52d3e1216c3ec81deaba6d55dbd9 100644 (file)
@@ -329,7 +329,8 @@ if(BUILD_fuzzers)
     if(NOT "${CMAKE_C_COMPILER_ID}" STREQUAL "Clang")
         message(SEND_ERROR
             "Building fuzz targets without Clang (but ${CMAKE_C_COMPILER_ID}) "
-            "is not supported. Please set -DCMAKE_C_COMPILER=clang.")
+            "is not supported. Please set "
+            "-DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++.")
     endif()
 
     string(FIND "${CMAKE_EXE_LINKER_FLAGS}" "-fsanitize" sanitizer_present)
@@ -338,6 +339,7 @@ if(BUILD_fuzzers)
             "There was no sanitizer present when building the fuzz targets. "
             "This is likely in error - consider adding "
             "-DCMAKE_C_FLAGS='-fsanitize=<sanitizer>' and "
+            "-DCMAKE_CXX_FLAGS='-fsanitize=<sanitizer>' and "
             "-DCMAKE_EXE_LINKER_FLAGS='-fsanitize=<sanitizer>' to your cmake "
             "execution.")
     endif()