Как заставить CMakeLists.txt вызывать чистую цель во внешнем проекте (Makefile)?
Я устанавливаю некоторую прошивку, которую нужно скомпилировать и установить с помощью make с помощью CMake, это делается через ExternalProject_Add в CMakeLists.txt.
Это то, что у меня есть в CMakeLists.txt
include(ExternalProject)
ExternalProject_Add(<PACKAGE_NAME>
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/<SOME_PATH>
CONFIGURE_COMMAND ""
BUILD_IN_SOURCE 1
BUILD_COMMAND $(MAKE)
INSTALL_COMMAND $(MAKE) DESTDIR=${<PACKAGE>_DESTDIR} install
)
Это работает как задумано, но когда мне нужно вызвать cmake clean, двоичные файлы для внешнего проекта не очищаются и вызывают проблемы при повторной компиляции. Есть ли способ вручную добавить цель Makefile clean в CMakeLists.txt?