1

我正在安装一些需要通过 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?

4

0 回答 0