На компьютере с Windows 7 я не могу прочитать значения реестра, содержащие точку с запятой.
Например, если у вас есть 7-zip, запустите следующее
SET(MYPATH [HKEY_LOCAL_MACHINE\\SOFTWARE\\7-Zip;Path])
MESSAGE("MYPATH = ${MYPATH}")
Результаты в
MYPATH = [HKEY_LOCAL_MACHINE\SOFTWARE\7-Zip;Path]
вместо фактического пути согласно следующему thread . Я думаю, что поддержка cmake для путей реестра, которые содержат ";" не работают на Windows 7. Кто-нибудь может это подтвердить? Есть ли обходной путь?