Что такое ALL_BUILD и ZERO_CHECK и нужны ли они мне?
Я создал простой CMakeLists.txt:
cmake_minimum_required(VERSION 2.8)
project (HelloWorld)
add_executable (HelloWorld main.cpp)
Когда я создаю проект VS2012 или VS2010 из CMake, однако, я получаю эти 2 дополнительные записи - ALL_BUILD и ZERO_CHECK.
Я не понимаю их цели, мне они нужны?
![enter image description here]()
Ответы
Ответ 1
После еще нескольких поисков я нашел ответ на https://cmake.org/pipermail/cmake/2008-November/025448.html:
Армин Беррес - 11/22/2008, 3:12:41 PM
ZERO_CHECK перезапустит cmake. Вы можете/должны выполнить это после что-то изменило ваши файлы CMake.
ALL_BUILD - это просто цель, которая строит все и вся проект в активном решении, я думаю, можно сравнить его с "сделать все".
Ответ 2
добавьте эту строку в CMakeLists.txt, чтобы вызвать генерацию ZERO_CHECK.
set(CMAKE_SUPPRESS_REGENERATION true)