CMake зарегистрировал цель ZERO_CHECK в качестве зависимости для каждой "реальной" цели в XCode, его единственная ответственность - перезапустить CMake в "CMakeScripts / ReRunCMake.make" и обновить артефакты XCode, если один из файлов CMakeLists.txt был изменен. , Если вы не видите изменений, отраженных в Xcode, то это потому, что Xcode не будет следить за изменениями в своем каталоге .xcodeproj. Прагматичное решение - закрыть проект в Xcode и снова открыть его. В этот момент вы можете в любом случае повторно запустить «cmake -G Xcode ..».
То же самое относится и к Visual Studio 10, за исключением того, что он спросит вас о каждой цели, хотите ли вы ее перезагрузить. Он отлично работает для небольших изменений, но не для добавления / удаления файлов.
Я могу с этим смириться, поскольку в жизни проектов есть момент, когда набор исходных файлов больше не меняется. По крайней мере, это мой опыт.