[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