ENH: Better QT4_EXTRACT_OPTIONS macro.

This commit is contained in:
Clinton Stimpson 2007-12-19 16:48:04 -05:00
parent 3a304f8e1b
commit fffb0bd908

View File

@ -848,20 +848,21 @@ IF (QT4_QMAKE_FOUND)
# #
###################################### ######################################
MACRO (QT4_EXTRACT_OPTIONS qt4_files qt4_options) MACRO (QT4_EXTRACT_OPTIONS _qt4_files _qt4_options)
SET(${qt4_files} ${ARGN}) SET(${_qt4_files})
SET(${qt4_options}) SET(${_qt4_options})
LIST(FIND ${qt4_files} OPTIONS _index) SET(_QT4_DOING_OPTIONS FALSE)
IF(NOT _index EQUAL -1) FOREACH(_currentArg ${ARGN})
LIST(REMOVE_ITEM ${qt4_files} OPTIONS) IF ("${_currentArg}" STREQUAL "OPTIONS")
LIST(LENGTH ${qt4_files} _length) SET(_QT4_DOING_OPTIONS TRUE)
WHILE(_length GREATER ${_index}) ELSE ("${_currentArg}" STREQUAL "OPTIONS")
LIST(GET ${qt4_files} ${_index} _opt_value) IF(_QT4_DOING_OPTIONS)
LIST(REMOVE_AT ${qt4_files} ${_index}) LIST(APPEND ${_qt4_options} "${_currentArg}")
LIST(APPEND ${qt4_options} ${_opt_value}) ELSE(_QT4_DOING_OPTIONS)
LIST(LENGTH ${qt4_files} _length) LIST(APPEND ${_qt4_files} "${_currentArg}")
ENDWHILE(_length GREATER ${_index}) ENDIF(_QT4_DOING_OPTIONS)
ENDIF(NOT _index EQUAL -1) ENDIF ("${_currentArg}" STREQUAL "OPTIONS")
ENDFOREACH(_currentArg)
ENDMACRO (QT4_EXTRACT_OPTIONS) ENDMACRO (QT4_EXTRACT_OPTIONS)
MACRO (QT4_GET_MOC_INC_DIRS _moc_INC_DIRS) MACRO (QT4_GET_MOC_INC_DIRS _moc_INC_DIRS)