Двойные кавычки служат для экранирования определенных специальных символов в CMake, в первую очередь точка с запятой .В CMake точка с запятой действует как разделитель аргументов, даже если она создается расширением переменной.В (маловероятном) случае, когда переменная CMAKE_BINARY_DIR
содержит точку с запятой, ${CMAKE_BINARY_DIR}/simpleamqp-src
будет рассматриваться как два аргумента, а "${CMAKE_BINARY_DIR}/simpleamqp-src"
будет одним аргументом.
Однако, учитывая, что язык CMakeиногда он немного неясен и эзотеричен, вполне возможно, что объяснение real ближе к «некоторые строки были скопированы из кода, который использовал кавычки, а некоторые были написаны кем-то, кто думал, что они [не] необходимыи ... "
Чтобы узнать больше о синтаксисе, цитировании и экранировании CMake, вы можете прочитать его документы, в частности, раздел о аргументах в кавычках .