2016-11-08 4 views
1

У меня есть CMakeLists.txt с несколькими целями, некоторые из них не являются частью ALL.Как я могу заставить CMake разрешить «очистить» только одну цель?

Я хочу, чтобы очистить (используя make) файлы, используемые в здании одной из целей, но не файлы, используемые для создания второй цели.

Что мне делать?

ответ

2

Я вижу два дополнительных варианта:

  1. Использование внутренне для каждой цели генерируется, - но, к сожалению, нет прямого доступа через make из корня - cmake_clean.cmake скриптов. Так, например, для целевого имени foo было бы:

    cmake -P CMakeFiles/foo.dir/cmake_clean.cmake 
    
  2. Использование ninjamake вместо генераторов, где вы могли бы назвать

    ninja -t clean foo 
    
Смежные вопросы