[polly] r240986 - [Polly] Add -std=c99 flag only to C source files

Michael Kruse llvm at meinersbur.de
Mon Jun 29 12:58:00 PDT 2015


Author: meinersbur
Date: Mon Jun 29 14:57:59 2015
New Revision: 240986

URL: http://llvm.org/viewvc/llvm-project?rev=240986&view=rev
Log:
[Polly] Add -std=c99 flag only to C source files

Summary: Adding the flag to C++ source files emits a warning, hence we set the compile flag depending on the file's language.

Reviewers: grosser

Subscribers: Meinersbur, pollydev, llvm-commits

Projects: #polly

Differential Revision: http://reviews.llvm.org/D10809

Modified:
    polly/trunk/cmake/polly_macros.cmake

Modified: polly/trunk/cmake/polly_macros.cmake
URL: http://llvm.org/viewvc/llvm-project/polly/trunk/cmake/polly_macros.cmake?rev=240986&r1=240985&r2=240986&view=diff
==============================================================================
--- polly/trunk/cmake/polly_macros.cmake (original)
+++ polly/trunk/cmake/polly_macros.cmake Mon Jun 29 14:57:59 2015
@@ -72,12 +72,17 @@ macro(add_polly_loadable_module name)
   endif()
 endmacro(add_polly_loadable_module)
 
-# # Use C99-compatible compile mode for all C source files of a target.
+# Use C99-compatible compile mode for all C source files of a target.
 function(target_enable_c99 _target)
   if(CMAKE_VERSION VERSION_GREATER "3.1")
     set_target_properties("${_target}" PROPERTIES C_STANDARD 99)
   elseif(CMAKE_COMPILER_IS_GNUCC)
     get_target_property(_sources "${_target}" SOURCES)
-    set_source_files_properties(${_sources} COMPILE_FLAGS "-std=gnu99")
+    foreach(_file IN LISTS _sources)
+      get_source_file_property(_lang "${_file}" LANGUAGE)
+      if(_lang STREQUAL "C")
+        set_source_files_properties(${_file} COMPILE_FLAGS "-std=gnu99")
+      endif()
+    endforeach()
   endif()
 endfunction()





More information about the llvm-commits mailing list