diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt
index 63008b5060b7a972af50c612241a0622f6e8fd41..a434b982e47fa95b7c10713443779057c311bcd3 100644
--- a/cmake/CMakeLists.txt
+++ b/cmake/CMakeLists.txt
@@ -461,6 +461,9 @@ endforeach(HEADER)
 set(MATH_LIBRARIES "m" CACHE STRING "math library")
 mark_as_advanced( MATH_LIBRARIES )
 include(CheckLibraryExists)
+if (CMAKE_VERSION VERSION_LESS "3.4")
+  enable_language(C) # check_library_exists isn't support with a c compiler before v3.4
+endif()
 foreach(FUNC sin cos)
   check_library_exists(${MATH_LIBRARIES} ${FUNC} "" FOUND_${FUNC}_${MATH_LIBRARIES})
   if(NOT FOUND_${FUNC}_${MATH_LIBRARIES})