Я создаю проект CMake, в котором команда связывания моей библиотеки создает дополнительный файл .map
(с использованием параметра -Wl,-Map=my-file.map
G CC).
Файл создан правильно, но я бы хотел, чтобы получившаяся задача clean правильно удалила этот файл, как и другие сгенерированные. быть очищенным.
Похоже, объединение set_property и ADDITIONAL_CLEAN_FILES - это решение, но я не могу заставить его работать должным образом.
set_property(
DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
TARGET my-target
APPEND
PROPERTY ADDITIONAL_MAKE_CLEAN_FILES my-file.map
)
Примечание что я также хотел бы сообщить CMake, что этот файл исходит от цели my-target
. Это означает, что этот дополнительный файл следует удалять только тогда, когда я очищаю цель my-target
.
Более того, я хотел бы добавить другие файлы в этот чистый список, если это необходимо в будущем (отсюда и APPEND
) .