浏览代码

handle language standard target properties

master
Sascha Kratky 10 年前
父节点
当前提交
6121cb6b48
共有 1 个文件被更改,包括 21 次插入0 次删除
  1. +21
    -0
      CMake/cotire.cmake

+ 21
- 0
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)


正在加载...
取消
保存