]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
fix #4405
authorYann Collet <Cyan4973@users.noreply.github.com>
Mon, 9 Jun 2025 07:24:03 +0000 (07:24 +0000)
committerYann Collet <Cyan4973@users.noreply.github.com>
Mon, 9 Jun 2025 07:24:03 +0000 (07:24 +0000)
build/cmake/CMakeModules/AddZstdCompilationFlags.cmake

index 25231b5ec32cc85765b96f1ae5dee586e1234d2c..dbe4118eb03dfbb8b1e8029bdfc1343398ed134d 100644 (file)
@@ -1,5 +1,10 @@
-include(CheckCXXCompilerFlag)
 include(CheckCCompilerFlag)
+if(CMAKE_CXX_COMPILER)
+    include(CheckCXXCompilerFlag)
+    set(ZSTD_CXX_ENABLED TRUE)
+else()
+    set(ZSTD_CXX_ENABLED FALSE)
+endif()
 
 if (CMAKE_VERSION VERSION_GREATER_EQUAL 3.18)
     set(ZSTD_HAVE_CHECK_LINKER_FLAG true)
@@ -21,7 +26,7 @@ function(EnableCompilerFlag _flag _C _CXX _LD)
             set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${_flag}" PARENT_SCOPE)
         endif ()
     endif ()
-    if (_CXX)
+    if (_CXX AND ZSTD_CXX_ENABLED)
         CHECK_CXX_COMPILER_FLAG(${_flag} CXX_FLAG_${varname})
         if (CXX_FLAG_${varname})
             set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${_flag}" PARENT_SCOPE)