我有一个项目,使用CMake生成Makefile,并使用(GNU)make进行构建。
在我的项目中,CMakeLists.txt
定义了两个目标,但在生成Makefile
后只有一个目标会被构建(例如使用EXCLUDE_FROM_DEFAULT_BUILD
属性)。
我想要能够使用make
清理用于构建其中一个目标的文件,而不是用于构建第二个目标的文件。
我该如何做到这一点?
我有一个项目,使用CMake生成Makefile,并使用(GNU)make进行构建。
在我的项目中,CMakeLists.txt
定义了两个目标,但在生成Makefile
后只有一个目标会被构建(例如使用EXCLUDE_FROM_DEFAULT_BUILD
属性)。
我想要能够使用make
清理用于构建其中一个目标的文件,而不是用于构建第二个目标的文件。
我该如何做到这一点?
我看到另外两个选项:
Using the internal cmake_clean.cmake
scripts generated for for each target - which, unfortunately, are not directly accessible through make
from the root path. For example, if you have a target named foo
, you would write:
cmake -P CMakeFiles/foo.dir/cmake_clean.cmake
Using ninja
instead of make
generators where you could call
ninja -t clean foo