我正在安装一些需要通过 CMake 编译和安装的固件,这是通过 CMakeLists.txt 中的 ExternalProject_Add 完成的。
这就是我在 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 清理目标添加到 CMakeLists.txt?