web-dev-qa-db-fra.com

Que sont ALL_BUILD et ZERO_CHECK et en ai-je besoin?

J'ai créé un simple CMakeLists.txt:

cmake_minimum_required(VERSION 2.8)
project (HelloWorld)
add_executable (HelloWorld main.cpp)

Cependant, lorsque je génère un projet VS2012 ou VS2010 à partir de CMake, j'obtiens ces 2 entrées supplémentaires - ALL_BUILD et ZERO_CHECK. Je ne comprends pas leur objectif, en ai-je besoin?

enter image description here

62
sashoalm

Après quelques recherches supplémentaires, j'ai trouvé la réponse sur https://cmake.org/pipermail/cmake/2008-November/025448.html :

Armin Berres - 22/11/2008, 15:12:41

ZERO_CHECK réexécutera cmake. Vous pouvez/devez exécuter ceci après avoir changé quelque chose sur vos fichiers CMake.

ALL_BUILD est simplement une cible qui construit tout et tout le projet dans la solution active, je suppose que l'on peut le comparer pour "tout faire".

59
sashoalm

ajoutez cette ligne à vous CMakeLists.txt pour supprimer la génération de ZERO_CHECK.

set(CMAKE_SUPPRESS_REGENERATION true)
23
user2902980