diff --git a/cmake/XercesMsgLoaderSelection.cmake b/cmake/XercesMsgLoaderSelection.cmake index f0d9b0d0d..c2957e7e3 100644 --- a/cmake/XercesMsgLoaderSelection.cmake +++ b/cmake/XercesMsgLoaderSelection.cmake @@ -42,6 +42,7 @@ endif() string(REPLACE ";" "|" msgloader_help "${msgloaders}") list(GET msgloaders 0 xerces_msgloader_default) set(message-loader "${xerces_msgloader_default}" CACHE STRING "Message loader (${msgloader_help})") +set_property(CACHE message-loader PROPERTY STRINGS ${msgloaders}) set(msgloader "${message-loader}") list(FIND msgloaders "${msgloader}" msgloader_found) diff --git a/cmake/XercesMutexMgrSelection.cmake b/cmake/XercesMutexMgrSelection.cmake index ad698840d..8d1c9ad94 100644 --- a/cmake/XercesMutexMgrSelection.cmake +++ b/cmake/XercesMutexMgrSelection.cmake @@ -90,6 +90,7 @@ list(APPEND mutexmgrs nothreads) string(REPLACE ";" "|" mutexmgr_help "${mutexmgrs}") list(GET mutexmgrs 0 xerces_mutexmgr_default) set(mutex-manager "${xerces_mutexmgr_default}" CACHE STRING "Mutex manager (${mutexmgr_help})") +set_property(CACHE mutex-manager PROPERTY STRINGS ${mutexmgrs}) set(mutexmgr "${mutex-manager}") list(FIND mutexmgrs "${mutexmgr}" mutexmgr_found) diff --git a/cmake/XercesNetAccessorSelection.cmake b/cmake/XercesNetAccessorSelection.cmake index 7a63f1f6b..7c0f7d17a 100644 --- a/cmake/XercesNetAccessorSelection.cmake +++ b/cmake/XercesNetAccessorSelection.cmake @@ -69,6 +69,7 @@ if(network) string(REPLACE ";" "|" netaccessor_help "${netaccessors}") list(GET netaccessors 0 xerces_netaccessor_default) set(network-accessor "${xerces_netaccessor_default}" CACHE STRING "Network accessor (${netaccessor_help})") + set_property(CACHE network-accessor PROPERTY STRINGS ${netaccessors}) set(netaccessor "${network-accessor}") list(FIND netaccessors "${netaccessor}" netaccessor_found) diff --git a/cmake/XercesTranscoderSelection.cmake b/cmake/XercesTranscoderSelection.cmake index 5dd7c6257..a6c87ab5d 100644 --- a/cmake/XercesTranscoderSelection.cmake +++ b/cmake/XercesTranscoderSelection.cmake @@ -87,6 +87,7 @@ endif() string(REPLACE ";" "|" transcoder_help "${transcoders}") list(GET transcoders 0 xerces_transcoder_default) set(transcoder "${xerces_transcoder_default}" CACHE STRING "Transcoder (${transcoder_help})") +set_property(CACHE transcoder PROPERTY STRINGS ${transcoders}) set(transcoder "${transcoder}") list(FIND transcoders "${transcoder}" transcoder_found) diff --git a/cmake/XercesXMLCh.cmake b/cmake/XercesXMLCh.cmake index d3b7fce31..0da61347b 100644 --- a/cmake/XercesXMLCh.cmake +++ b/cmake/XercesXMLCh.cmake @@ -66,6 +66,7 @@ list(APPEND xmlch_types uint16_t) string(REPLACE ";" "|" xmlch_type_help "${xmlch_types}") list(GET xmlch_types 0 xerces_xmlch_type_default) set(xmlch-type "${xerces_xmlch_type_default}" CACHE STRING "XMLCh type (${xmlch_type_help})") +set_property(CACHE xmlch-type PROPERTY STRINGS ${xmlch_types}) set(xmlch_type "${xmlch-type}") list(FIND xmlch_types "${xmlch_type}" xmlch_type_found)