Generator expressions using COMPILE_LANGUAGE are only available from 3.3

This commit is contained in:
heinrich5991 2017-03-18 02:11:09 +01:00 committed by necropotame
parent ec0f0b28d7
commit 57009f6467

View file

@ -442,7 +442,9 @@ foreach(target ${TARGETS_OWN})
target_compile_options(${target} PRIVATE /wd4800) # Implicit conversion of int to bool. target_compile_options(${target} PRIVATE /wd4800) # Implicit conversion of int to bool.
elseif(CMAKE_CXX_COMPILER_ID MATCHES Clang OR CMAKE_CXX_COMPILER_ID MATCHES GNU) elseif(CMAKE_CXX_COMPILER_ID MATCHES Clang OR CMAKE_CXX_COMPILER_ID MATCHES GNU)
target_compile_options(${target} PRIVATE -Wall) target_compile_options(${target} PRIVATE -Wall)
if(CMAKE_VERSION VERSION_GREATER_EQUAL 3.3)
target_compile_options(${target} PRIVATE $<$<COMPILE_LANGUAGE:C>:-Wdeclaration-after-statement>) target_compile_options(${target} PRIVATE $<$<COMPILE_LANGUAGE:C>:-Wdeclaration-after-statement>)
endif()
#target_compile_options(${target} PRIVATE -Wextra) #target_compile_options(${target} PRIVATE -Wextra)
#target_compile_options(${target} PRIVATE -Wformat=2) # Warn about format strings. #target_compile_options(${target} PRIVATE -Wformat=2) # Warn about format strings.
endif() endif()