diff options
| author | Friedrich W. H. Kossebau <kossebau@kde.org> | 2019-10-22 15:16:44 +0200 | 
|---|---|---|
| committer | Friedrich W. H. Kossebau <kossebau@kde.org> | 2019-10-22 15:16:44 +0200 | 
| commit | 7cad79d0182b9ab0a88039e39822a704c2b258fb (patch) | |
| tree | 5dd9cbe0e5c606562fd750a1f3010ce017bfcbbf | |
| parent | b9fa7d41b2300839a4c9b8886fe1bc0359ff5ff7 (diff) | |
| download | extra-cmake-modules-7cad79d0182b9ab0a88039e39822a704c2b258fb.tar.gz extra-cmake-modules-7cad79d0182b9ab0a88039e39822a704c2b258fb.tar.bz2  | |
ECMAddQch: support PREDEFINED_MACROS/BLANK_MACROS with blanks & quotes
| -rw-r--r-- | modules/ECMAddQch.cmake | 8 | 
1 files changed, 6 insertions, 2 deletions
diff --git a/modules/ECMAddQch.cmake b/modules/ECMAddQch.cmake index 88b84783..cae829f1 100644 --- a/modules/ECMAddQch.cmake +++ b/modules/ECMAddQch.cmake @@ -565,12 +565,16 @@ function(ecm_add_qch target_name)          set(ECM_QCH_DOXYGEN_PREDEFINED_MACROS)          foreach(_macro IN LISTS ARGS_PREDEFINED_MACROS)              # concat dirs separated by a break, it is no issue that first has also a leading break -            set(ECM_QCH_DOXYGEN_PREDEFINED_MACROS "${ECM_QCH_DOXYGEN_PREDEFINED_MACROS} \\\n${_macro}") +            # wrap each macro in quotes, to handle potential blanks and commas +            string(REPLACE "\"" "\\\"" _macro "${_macro}") +            set(ECM_QCH_DOXYGEN_PREDEFINED_MACROS "${ECM_QCH_DOXYGEN_PREDEFINED_MACROS} \\\n\"${_macro}\"")          endforeach()          set(ECM_QCH_DOXYGEN_BLANK_MACROS)          foreach(_macro IN LISTS ARGS_BLANK_MACROS)              # concat dirs separated by a break, it is no issue that first has also a leading break -            set(ECM_QCH_DOXYGEN_BLANK_MACROS "${ECM_QCH_DOXYGEN_BLANK_MACROS} \\\n${_macro}=\"\"") +            # wrap each macro in quotes, to handle potential blanks and commas +            string(REPLACE "\"" "\\\"" _macro "${_macro}") +            set(ECM_QCH_DOXYGEN_BLANK_MACROS "${ECM_QCH_DOXYGEN_BLANK_MACROS} \\\n\"${_macro}=\"")          endforeach()          # create list of tag files for linking other QCH files  | 
