From 6121cb6b4849689b237429ce3ffd184df68b4c81 Mon Sep 17 00:00:00 2001 From: Sascha Kratky Date: Sun, 5 Jul 2015 10:59:24 +0200 Subject: [PATCH] handle language standard target properties --- CMake/cotire.cmake | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/CMake/cotire.cmake b/CMake/cotire.cmake index 1c824a0..4f86b2c 100644 --- a/CMake/cotire.cmake +++ b/CMake/cotire.cmake @@ -422,6 +422,27 @@ function (cotire_get_target_compile_flags _config _language _target _flagsVar) endif() endforeach() endif() + # handle language standard properties + if (_target) + get_target_property(_targetLanguageStandard ${_target} ${_language}_STANDARD) + get_target_property(_targetLanguageExtensions ${_target} ${_language}_EXTENSIONS) + get_target_property(_targetLanguageStandardRequired ${_target} ${_language}_STANDARD_REQUIRED) + if (_targetLanguageExtensions) + if (CMAKE_${_language}${_targetLanguageExtensions}_EXTENSION_COMPILE_OPTION) + list (APPEND _compileFlags "${CMAKE_${_language}${_targetLanguageExtensions}_EXTENSION_COMPILE_OPTION}") + endif() + elseif (_targetLanguageStandard) + if (_targetLanguageStandardRequired) + if (CMAKE_${_language}${_targetLanguageStandard}_STANDARD_COMPILE_OPTION) + list (APPEND _compileFlags "${CMAKE_${_language}${_targetLanguageStandard}_STANDARD_COMPILE_OPTION}") + endif() + else() + if (CMAKE_${_language}${_targetLanguageStandard}_EXTENSION_COMPILE_OPTION) + list (APPEND _compileFlags "${CMAKE_${_language}${_targetLanguageStandard}_EXTENSION_COMPILE_OPTION}") + endif() + endif() + endif() + endif() # handle the POSITION_INDEPENDENT_CODE target property if (_target) get_target_property(_targetPIC ${_target} POSITION_INDEPENDENT_CODE)