LOCATION
Только для чтения расположение целевого объекта на диске.
Для импортированного целевого объекта это свойство только для чтения возвращает значение свойства LOCATION_<CONFIG> для неопределённой конфигурации <CONFIG> предоставленной целевым объектом.
Для неимпортированного целевого объекта это свойство предоставляется для совместимости с CMake 2.4 и ниже. Оно предназначалось для получения расположения выходного файла целевого объекта исполняемой программы для использования в add_custom_command(). Путь может содержать специфическую для системы сборки часть, которая заменяется во время сборки на конфигурацию, которая собирается (например, $(ConfigurationName) в VS). В CMake 2.6 и выше add_custom_command() автоматически распознаёт имя целевого объекта в своих параметрах COMMAND и DEPENDS и вычисляет расположение целевого объекта. В CMake 2.8.4 и выше add_custom_command() распознаёт generator expressions для указания расположения целевых объектов в любом месте команды. Поэтому это свойство не требуется для создания пользовательских команд.
Не устанавливайте свойства, влияющие на расположение целевого объекта после чтения этого свойства. К ним относятся свойства, имена которых совпадают с (RUNTIME|LIBRARY|ARCHIVE)_OUTPUT_(NAME|DIRECTORY)(_<CONFIG>)?, (IMPLIB_)?(PREFIX|SUFFIX), или "LINKER_LANGUAGE". Несоблюдение этого правила не диагностируется и оставляет расположение целевого объекта неопределённым.
© 2000–2021 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.22/prop_tgt/LOCATION.html