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 распознаёт генераторские выражения для ссылки на местоположения целевых объектов в любом месте команды. Поэтому это свойство не требуется для создания пользовательских команд.
Не устанавливайте свойства, которые влияют на местоположение целевого объекта после чтения этого свойства. К ним относятся свойства, имена которых соответствуют «(RUNTIME|LIBRARY|ARCHIVE)_OUTPUT_(NAME|DIRECTORY)(_<CONFIG>)?», (IMPLIB_)?(PREFIX|SUFFIX), или «LINKER_LANGUAGE». Несоблюдение этого правила не диагностируется и оставляет местоположение целевого объекта неопределённым.
© 2000–2019 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.7/prop_tgt/LOCATION.html