| @@ -802,17 +802,17 @@ macro (cotire_add_definitions_to_cmd _cmdVar _language) | |||||
| endforeach() | endforeach() | ||||
| endmacro() | endmacro() | ||||
| macro (cotire_add_includes_to_cmd _cmdVar _language _includeSystemFlag _includesVar _systemIncludesVar) | |||||
| macro (cotire_add_includes_to_cmd _cmdVar _language _includesVar _systemIncludesVar) | |||||
| foreach (_include ${${_includesVar}}) | foreach (_include ${${_includesVar}}) | ||||
| if (WIN32 AND CMAKE_${_language}_COMPILER_ID MATCHES "MSVC|Intel") | if (WIN32 AND CMAKE_${_language}_COMPILER_ID MATCHES "MSVC|Intel") | ||||
| file (TO_NATIVE_PATH "${_include}" _include) | file (TO_NATIVE_PATH "${_include}" _include) | ||||
| list (APPEND ${_cmdVar} "/I${_include}") | |||||
| list (APPEND ${_cmdVar} "${CMAKE_INCLUDE_FLAG_${_language}}${CMAKE_INCLUDE_FLAG_${_language}_SEP}${_include}") | |||||
| else() | else() | ||||
| list (FIND ${_systemIncludesVar} ${_include} _index) | |||||
| if(_index GREATER -1 AND NOT "${_includeSystemFlag}" STREQUAL "") | |||||
| list (APPEND ${_cmdVar} "${_includeSystemFlag}${_include}") | |||||
| list (FIND ${_systemIncludesVar} "${_include}" _index) | |||||
| if (_index GREATER -1 AND CMAKE_INCLUDE_SYSTEM_FLAG_${_language}) | |||||
| list (APPEND ${_cmdVar} "${CMAKE_INCLUDE_SYSTEM_FLAG_${_language}}${_include}") | |||||
| else() | else() | ||||
| list (APPEND ${_cmdVar} "-I${_include}") | |||||
| list (APPEND ${_cmdVar} "${CMAKE_INCLUDE_FLAG_${_language}}${CMAKE_INCLUDE_FLAG_${_language}_SEP}${_include}") | |||||
| endif() | endif() | ||||
| endif() | endif() | ||||
| endforeach() | endforeach() | ||||
| @@ -830,7 +830,7 @@ macro (cotire_add_frameworks_to_cmd _cmdVar _language) | |||||
| if (_frameWorkDirs) | if (_frameWorkDirs) | ||||
| list (REMOVE_DUPLICATES _frameWorkDirs) | list (REMOVE_DUPLICATES _frameWorkDirs) | ||||
| foreach (_frameWorkDir ${_frameWorkDirs}) | foreach (_frameWorkDir ${_frameWorkDirs}) | ||||
| list (APPEND ${_cmdVar} "-F${_frameWorkDir}") | |||||
| list (APPEND ${_cmdVar} "${CMAKE_${_language}_FRAMEWORK_SEARCH_FLAG}${_frameWorkDir}") | |||||
| endforeach() | endforeach() | ||||
| endif() | endif() | ||||
| endif() | endif() | ||||
| @@ -1082,7 +1082,7 @@ endfunction() | |||||
| function (cotire_scan_includes _includesVar) | function (cotire_scan_includes _includesVar) | ||||
| set(_options "") | set(_options "") | ||||
| set(_oneValueArgs COMPILER_ID COMPILER_EXECUTABLE COMPILER_VERSION INCLUDE_SYSTEM_FLAG LANGUAGE UNPARSED_LINES) | |||||
| set(_oneValueArgs COMPILER_ID COMPILER_EXECUTABLE COMPILER_VERSION LANGUAGE UNPARSED_LINES) | |||||
| set(_multiValueArgs COMPILE_DEFINITIONS COMPILE_FLAGS INCLUDE_DIRECTORIES SYSTEM_INCLUDE_DIRECTORIES | set(_multiValueArgs COMPILE_DEFINITIONS COMPILE_FLAGS INCLUDE_DIRECTORIES SYSTEM_INCLUDE_DIRECTORIES | ||||
| IGNORE_PATH INCLUDE_PATH IGNORE_EXTENSIONS INCLUDE_PRIORITY_PATH) | IGNORE_PATH INCLUDE_PATH IGNORE_EXTENSIONS INCLUDE_PRIORITY_PATH) | ||||
| cmake_parse_arguments(_option "${_options}" "${_oneValueArgs}" "${_multiValueArgs}" ${ARGN}) | cmake_parse_arguments(_option "${_options}" "${_oneValueArgs}" "${_multiValueArgs}" ${ARGN}) | ||||
| @@ -1100,7 +1100,7 @@ function (cotire_scan_includes _includesVar) | |||||
| cotire_init_compile_cmd(_cmd "${_option_LANGUAGE}" "${_option_COMPILER_EXECUTABLE}" "${_option_COMPILER_ARG1}") | cotire_init_compile_cmd(_cmd "${_option_LANGUAGE}" "${_option_COMPILER_EXECUTABLE}" "${_option_COMPILER_ARG1}") | ||||
| cotire_add_definitions_to_cmd(_cmd "${_option_LANGUAGE}" ${_option_COMPILE_DEFINITIONS}) | cotire_add_definitions_to_cmd(_cmd "${_option_LANGUAGE}" ${_option_COMPILE_DEFINITIONS}) | ||||
| cotire_add_compile_flags_to_cmd(_cmd ${_option_COMPILE_FLAGS}) | cotire_add_compile_flags_to_cmd(_cmd ${_option_COMPILE_FLAGS}) | ||||
| cotire_add_includes_to_cmd(_cmd "${_option_LANGUAGE}" "${_option_INCLUDE_SYSTEM_FLAG}" _option_INCLUDE_DIRECTORIES _option_SYSTEM_INCLUDE_DIRECTORIES) | |||||
| cotire_add_includes_to_cmd(_cmd "${_option_LANGUAGE}" _option_INCLUDE_DIRECTORIES _option_SYSTEM_INCLUDE_DIRECTORIES) | |||||
| cotire_add_frameworks_to_cmd(_cmd "${_option_LANGUAGE}" ${_option_INCLUDE_DIRECTORIES}) | cotire_add_frameworks_to_cmd(_cmd "${_option_LANGUAGE}" ${_option_INCLUDE_DIRECTORIES}) | ||||
| cotire_add_makedep_flags("${_option_LANGUAGE}" "${_option_COMPILER_ID}" "${_option_COMPILER_VERSION}" _cmd) | cotire_add_makedep_flags("${_option_LANGUAGE}" "${_option_COMPILER_ID}" "${_option_COMPILER_VERSION}" _cmd) | ||||
| # only consider existing source files for scanning | # only consider existing source files for scanning | ||||
| @@ -1294,7 +1294,7 @@ endfunction() | |||||
| function (cotire_generate_prefix_header _prefixFile) | function (cotire_generate_prefix_header _prefixFile) | ||||
| set(_options "") | set(_options "") | ||||
| set(_oneValueArgs LANGUAGE COMPILER_EXECUTABLE COMPILER_ID COMPILER_VERSION INCLUDE_SYSTEM_FLAG) | |||||
| set(_oneValueArgs LANGUAGE COMPILER_EXECUTABLE COMPILER_ID COMPILER_VERSION) | |||||
| set(_multiValueArgs DEPENDS COMPILE_DEFINITIONS COMPILE_FLAGS | set(_multiValueArgs DEPENDS COMPILE_DEFINITIONS COMPILE_FLAGS | ||||
| INCLUDE_DIRECTORIES SYSTEM_INCLUDE_DIRECTORIES IGNORE_PATH INCLUDE_PATH | INCLUDE_DIRECTORIES SYSTEM_INCLUDE_DIRECTORIES IGNORE_PATH INCLUDE_PATH | ||||
| IGNORE_EXTENSIONS INCLUDE_PRIORITY_PATH) | IGNORE_EXTENSIONS INCLUDE_PRIORITY_PATH) | ||||
| @@ -1336,7 +1336,6 @@ function (cotire_generate_prefix_header _prefixFile) | |||||
| COMPILE_DEFINITIONS ${_option_COMPILE_DEFINITIONS} | COMPILE_DEFINITIONS ${_option_COMPILE_DEFINITIONS} | ||||
| COMPILE_FLAGS ${_option_COMPILE_FLAGS} | COMPILE_FLAGS ${_option_COMPILE_FLAGS} | ||||
| INCLUDE_DIRECTORIES ${_option_INCLUDE_DIRECTORIES} | INCLUDE_DIRECTORIES ${_option_INCLUDE_DIRECTORIES} | ||||
| INCLUDE_SYSTEM_FLAG ${_option_INCLUDE_SYSTEM_FLAG} | |||||
| SYSTEM_INCLUDE_DIRECTORIES ${_option_SYSTEM_INCLUDE_DIRECTORIES} | SYSTEM_INCLUDE_DIRECTORIES ${_option_SYSTEM_INCLUDE_DIRECTORIES} | ||||
| IGNORE_PATH ${_option_IGNORE_PATH} | IGNORE_PATH ${_option_IGNORE_PATH} | ||||
| INCLUDE_PATH ${_option_INCLUDE_PATH} | INCLUDE_PATH ${_option_INCLUDE_PATH} | ||||
| @@ -1689,7 +1688,7 @@ endfunction() | |||||
| function (cotire_precompile_prefix_header _prefixFile _pchFile _hostFile) | function (cotire_precompile_prefix_header _prefixFile _pchFile _hostFile) | ||||
| set(_options "") | set(_options "") | ||||
| set(_oneValueArgs COMPILER_EXECUTABLE COMPILER_ID COMPILER_VERSION INCLUDE_SYSTEM_FLAG LANGUAGE) | |||||
| set(_oneValueArgs COMPILER_EXECUTABLE COMPILER_ID COMPILER_VERSION LANGUAGE) | |||||
| set(_multiValueArgs COMPILE_DEFINITIONS COMPILE_FLAGS INCLUDE_DIRECTORIES SYSTEM_INCLUDE_DIRECTORIES SYS) | set(_multiValueArgs COMPILE_DEFINITIONS COMPILE_FLAGS INCLUDE_DIRECTORIES SYSTEM_INCLUDE_DIRECTORIES SYS) | ||||
| cmake_parse_arguments(_option "${_options}" "${_oneValueArgs}" "${_multiValueArgs}" ${ARGN}) | cmake_parse_arguments(_option "${_options}" "${_oneValueArgs}" "${_multiValueArgs}" ${ARGN}) | ||||
| if (NOT _option_LANGUAGE) | if (NOT _option_LANGUAGE) | ||||
| @@ -1704,7 +1703,7 @@ function (cotire_precompile_prefix_header _prefixFile _pchFile _hostFile) | |||||
| cotire_init_compile_cmd(_cmd "${_option_LANGUAGE}" "${_option_COMPILER_EXECUTABLE}" "${_option_COMPILER_ARG1}") | cotire_init_compile_cmd(_cmd "${_option_LANGUAGE}" "${_option_COMPILER_EXECUTABLE}" "${_option_COMPILER_ARG1}") | ||||
| cotire_add_definitions_to_cmd(_cmd "${_option_LANGUAGE}" ${_option_COMPILE_DEFINITIONS}) | cotire_add_definitions_to_cmd(_cmd "${_option_LANGUAGE}" ${_option_COMPILE_DEFINITIONS}) | ||||
| cotire_add_compile_flags_to_cmd(_cmd ${_option_COMPILE_FLAGS}) | cotire_add_compile_flags_to_cmd(_cmd ${_option_COMPILE_FLAGS}) | ||||
| cotire_add_includes_to_cmd(_cmd "${_option_LANGUAGE}" "${_option_INCLUDE_SYSTEM_FLAG}" _option_INCLUDE_DIRECTORIES _option_SYSTEM_INCLUDE_DIRECTORIES) | |||||
| cotire_add_includes_to_cmd(_cmd "${_option_LANGUAGE}" _option_INCLUDE_DIRECTORIES _option_SYSTEM_INCLUDE_DIRECTORIES) | |||||
| cotire_add_frameworks_to_cmd(_cmd "${_option_LANGUAGE}" ${_option_INCLUDE_DIRECTORIES}) | cotire_add_frameworks_to_cmd(_cmd "${_option_LANGUAGE}" ${_option_INCLUDE_DIRECTORIES}) | ||||
| cotire_add_pch_compilation_flags( | cotire_add_pch_compilation_flags( | ||||
| "${_option_LANGUAGE}" "${_option_COMPILER_ID}" "${_option_COMPILER_VERSION}" | "${_option_LANGUAGE}" "${_option_COMPILER_ID}" "${_option_COMPILER_VERSION}" | ||||
| @@ -2012,7 +2011,6 @@ function (cotire_generate_target_script _language _configurations _target _targe | |||||
| get_target_property(COTIRE_TARGET_INCLUDE_PRIORITY_PATH ${_target} COTIRE_PREFIX_HEADER_INCLUDE_PRIORITY_PATH) | get_target_property(COTIRE_TARGET_INCLUDE_PRIORITY_PATH ${_target} COTIRE_PREFIX_HEADER_INCLUDE_PRIORITY_PATH) | ||||
| cotire_get_source_files_undefs(COTIRE_UNITY_SOURCE_PRE_UNDEFS COTIRE_TARGET_SOURCES_PRE_UNDEFS ${_targetSources}) | cotire_get_source_files_undefs(COTIRE_UNITY_SOURCE_PRE_UNDEFS COTIRE_TARGET_SOURCES_PRE_UNDEFS ${_targetSources}) | ||||
| cotire_get_source_files_undefs(COTIRE_UNITY_SOURCE_POST_UNDEFS COTIRE_TARGET_SOURCES_POST_UNDEFS ${_targetSources}) | cotire_get_source_files_undefs(COTIRE_UNITY_SOURCE_POST_UNDEFS COTIRE_TARGET_SOURCES_POST_UNDEFS ${_targetSources}) | ||||
| string (STRIP "${CMAKE_INCLUDE_SYSTEM_FLAG_${_language}}" COTIRE_INCLUDE_SYSTEM_FLAG) | |||||
| set (COTIRE_TARGET_CONFIGURATION_TYPES "${_configurations}") | set (COTIRE_TARGET_CONFIGURATION_TYPES "${_configurations}") | ||||
| foreach (_config ${_configurations}) | foreach (_config ${_configurations}) | ||||
| string (TOUPPER "${_config}" _upperConfig) | string (TOUPPER "${_config}" _upperConfig) | ||||
| @@ -2053,6 +2051,8 @@ function (cotire_generate_target_script _language _configurations _target _targe | |||||
| XCODE MSVC CMAKE_GENERATOR CMAKE_BUILD_TYPE CMAKE_CONFIGURATION_TYPES | XCODE MSVC CMAKE_GENERATOR CMAKE_BUILD_TYPE CMAKE_CONFIGURATION_TYPES | ||||
| CMAKE_${_language}_COMPILER_ID CMAKE_${_language}_COMPILER_VERSION | CMAKE_${_language}_COMPILER_ID CMAKE_${_language}_COMPILER_VERSION | ||||
| CMAKE_${_language}_COMPILER CMAKE_${_language}_COMPILER_ARG1 | CMAKE_${_language}_COMPILER CMAKE_${_language}_COMPILER_ARG1 | ||||
| CMAKE_INCLUDE_FLAG_${_language} CMAKE_INCLUDE_SYSTEM_FLAG_${_language} | |||||
| CMAKE_${_language}_FRAMEWORK_SEARCH_FLAG CMAKE_INCLUDE_FLAG_${_language}_SEP | |||||
| CMAKE_${_language}_SOURCE_FILE_EXTENSIONS) | CMAKE_${_language}_SOURCE_FILE_EXTENSIONS) | ||||
| if (DEFINED ${_var}) | if (DEFINED ${_var}) | ||||
| string (REPLACE "\"" "\\\"" _value "${${_var}}") | string (REPLACE "\"" "\\\"" _value "${${_var}}") | ||||
| @@ -3233,7 +3233,6 @@ if (CMAKE_SCRIPT_MODE_FILE) | |||||
| INCLUDE_PATH ${COTIRE_TARGET_INCLUDE_PATH} | INCLUDE_PATH ${COTIRE_TARGET_INCLUDE_PATH} | ||||
| IGNORE_EXTENSIONS "${CMAKE_${COTIRE_TARGET_LANGUAGE}_SOURCE_FILE_EXTENSIONS};${COTIRE_ADDITIONAL_PREFIX_HEADER_IGNORE_EXTENSIONS}" | IGNORE_EXTENSIONS "${CMAKE_${COTIRE_TARGET_LANGUAGE}_SOURCE_FILE_EXTENSIONS};${COTIRE_ADDITIONAL_PREFIX_HEADER_IGNORE_EXTENSIONS}" | ||||
| INCLUDE_PRIORITY_PATH ${COTIRE_TARGET_INCLUDE_PRIORITY_PATH} | INCLUDE_PRIORITY_PATH ${COTIRE_TARGET_INCLUDE_PRIORITY_PATH} | ||||
| INCLUDE_SYSTEM_FLAG "${COTIRE_INCLUDE_SYSTEM_FLAG}" | |||||
| INCLUDE_DIRECTORIES ${_includeDirs} | INCLUDE_DIRECTORIES ${_includeDirs} | ||||
| SYSTEM_INCLUDE_DIRECTORIES ${_systemIncludeDirs} | SYSTEM_INCLUDE_DIRECTORIES ${_systemIncludeDirs} | ||||
| COMPILE_DEFINITIONS ${_compileDefinitions} | COMPILE_DEFINITIONS ${_compileDefinitions} | ||||
| @@ -3256,7 +3255,6 @@ if (CMAKE_SCRIPT_MODE_FILE) | |||||
| COMPILER_ID "${CMAKE_${COTIRE_TARGET_LANGUAGE}_COMPILER_ID}" | COMPILER_ID "${CMAKE_${COTIRE_TARGET_LANGUAGE}_COMPILER_ID}" | ||||
| COMPILER_VERSION "${CMAKE_${COTIRE_TARGET_LANGUAGE}_COMPILER_VERSION}" | COMPILER_VERSION "${CMAKE_${COTIRE_TARGET_LANGUAGE}_COMPILER_VERSION}" | ||||
| LANGUAGE "${COTIRE_TARGET_LANGUAGE}" | LANGUAGE "${COTIRE_TARGET_LANGUAGE}" | ||||
| INCLUDE_SYSTEM_FLAG "${COTIRE_INCLUDE_SYSTEM_FLAG}" | |||||
| INCLUDE_DIRECTORIES ${_includeDirs} | INCLUDE_DIRECTORIES ${_includeDirs} | ||||
| SYSTEM_INCLUDE_DIRECTORIES ${_systemIncludeDirs} | SYSTEM_INCLUDE_DIRECTORIES ${_systemIncludeDirs} | ||||
| COMPILE_DEFINITIONS ${_compileDefinitions} | COMPILE_DEFINITIONS ${_compileDefinitions} | ||||