aboutsummaryrefslogtreecommitdiff
path: root/modules/ECMAddQch.cmake
diff options
context:
space:
mode:
authorFriedrich W. H. Kossebau <kossebau@kde.org>2019-10-22 15:16:44 +0200
committerFriedrich W. H. Kossebau <kossebau@kde.org>2019-10-22 15:16:44 +0200
commit7cad79d0182b9ab0a88039e39822a704c2b258fb (patch)
tree5dd9cbe0e5c606562fd750a1f3010ce017bfcbbf /modules/ECMAddQch.cmake
parentb9fa7d41b2300839a4c9b8886fe1bc0359ff5ff7 (diff)
downloadextra-cmake-modules-7cad79d0182b9ab0a88039e39822a704c2b258fb.tar.gz
extra-cmake-modules-7cad79d0182b9ab0a88039e39822a704c2b258fb.tar.bz2
ECMAddQch: support PREDEFINED_MACROS/BLANK_MACROS with blanks & quotes
Diffstat (limited to 'modules/ECMAddQch.cmake')
-rw-r--r--modules/ECMAddQch.cmake8
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