Преглед изворни кода

fix a few COTIRE_PREFIX_HEADER_INCLUDE_PRIORITY_PATH issues

master
Sascha Kratky пре 11 година
родитељ
комит
3c21d60e8d
1 измењених фајлова са 14 додато и 16 уклоњено
  1. +14
    -16
      CMake/cotire.cmake

+ 14
- 16
CMake/cotire.cmake Прегледај датотеку

@@ -1054,8 +1054,8 @@ endfunction()
function (cotire_scan_includes _includesVar)
set(_options "")
set(_oneValueArgs COMPILER_ID COMPILER_EXECUTABLE COMPILER_VERSION INCLUDE_SYSTEM_FLAG LANGUAGE UNPARSED_LINES)
set(_multiValueArgs COMPILE_DEFINITIONS COMPILE_FLAGS INCLUDE_DIRECTORIES SYSTEM_INCLUDE_DIRECTORIES IGNORE_PATH INCLUDE_PATH IGNORE_EXTENSIONS,
INCLUDE_PRIORITY_PATH)
set(_multiValueArgs COMPILE_DEFINITIONS COMPILE_FLAGS INCLUDE_DIRECTORIES SYSTEM_INCLUDE_DIRECTORIES
IGNORE_PATH INCLUDE_PATH IGNORE_EXTENSIONS INCLUDE_PRIORITY_PATH)
cmake_parse_arguments(_option "${_options}" "${_oneValueArgs}" "${_multiValueArgs}" ${ARGN})
set (_sourceFiles ${_option_UNPARSED_ARGUMENTS})
if (NOT _option_LANGUAGE)
@@ -1105,7 +1105,6 @@ function (cotire_scan_includes _includesVar)
"${_option_IGNORE_EXTENSIONS}"
_includes _unparsedLines
${_sourceFiles})

if (_option_INCLUDE_PRIORITY_PATH)
set (_sortedIncludes "")
foreach (_priorityPath ${_option_INCLUDE_PRIORITY_PATH})
@@ -1116,10 +1115,11 @@ function (cotire_scan_includes _includesVar)
endif()
endforeach()
endforeach()
list (INSERT _includes 0 "${_sortedIncludes}")
list (REMOVE_DUPLICATES _includes)
if (_sortedIncludes)
list (INSERT _includes 0 ${_sortedIncludes})
list (REMOVE_DUPLICATES _includes)
endif()
endif()

set (${_includesVar} ${_includes} PARENT_SCOPE)
if (_option_UNPARSED_LINES)
set (${_option_UNPARSED_LINES} ${_unparsedLines} PARENT_SCOPE)
@@ -1271,8 +1271,8 @@ function (cotire_generate_prefix_header _prefixFile)
set(_options "")
set(_oneValueArgs LANGUAGE COMPILER_EXECUTABLE COMPILER_ID COMPILER_VERSION INCLUDE_SYSTEM_FLAG)
set(_multiValueArgs DEPENDS COMPILE_DEFINITIONS COMPILE_FLAGS
INCLUDE_DIRECTORIES SYSTEM_INCLUDE_DIRECTORIES IGNORE_PATH INCLUDE_PATH IGNORE_EXTENSIONS
INCLUDE_PRIORITY_PATH)
INCLUDE_DIRECTORIES SYSTEM_INCLUDE_DIRECTORIES IGNORE_PATH INCLUDE_PATH
IGNORE_EXTENSIONS INCLUDE_PRIORITY_PATH)
cmake_parse_arguments(_option "${_options}" "${_oneValueArgs}" "${_multiValueArgs}" ${ARGN})
if (_option_DEPENDS)
cotire_check_file_up_to_date(_prefixFileIsUpToDate "${_prefixFile}" ${_option_DEPENDS})
@@ -3169,7 +3169,7 @@ if (CMAKE_SCRIPT_MODE_FILE)
IGNORE_PATH "${COTIRE_TARGET_IGNORE_PATH};${COTIRE_ADDITIONAL_PREFIX_HEADER_IGNORE_PATH}"
INCLUDE_PATH ${COTIRE_TARGET_INCLUDE_PATH}
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}
SYSTEM_INCLUDE_DIRECTORIES ${_systemIncludeDirs}
@@ -3409,7 +3409,7 @@ else()

define_property(
DIRECTORY PROPERTY "COTIRE_PREFIX_HEADER_INCLUDE_PRIORITY_PATH"
BRIEF_DOCS "Header path matching one of these directories is put at the top of prefix header."
BRIEF_DOCS "Header paths matching one of these directories are put at the top of the prefix header."
FULL_DOCS
"See target property COTIRE_PREFIX_HEADER_INCLUDE_PRIORITY_PATH."
)
@@ -3501,17 +3501,15 @@ else()
)

define_property(
TARGET PROPERTY "COTIRE_PREFIX_HEADER_INCLUDE_PRIORITY_PATH"
BRIEF_DOCS "Header path matching one of these directories is put at the top of prefix header."
TARGET PROPERTY "COTIRE_PREFIX_HEADER_INCLUDE_PRIORITY_PATH" INHERITED
BRIEF_DOCS "Header paths matching one of these directories are put at the top of prefix header."
FULL_DOCS
"The property can be set to a list of directories."
"Headers files paths matching one of these directories will appear at the begin of generated prefix header."
"Order is kept from the property path order."
"Header file paths matching one of these directories will be inserted at the beginning of the generated prefix header."
"Header files are sorted according to the order of the directories in the property."
"If not set, this property is initialized to the empty list."
)



define_property(
TARGET PROPERTY "COTIRE_UNITY_SOURCE_PRE_UNDEFS" INHERITED
BRIEF_DOCS "Preprocessor undefs to place in the generated unity source file before the inclusion of each target source file."


Loading…
Откажи
Сачувај