Как заставить 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?

0 ответов

Другие вопросы по тегам