Мы переместили цепочку сборки нашего отдела в CMake, и у нас было несколько внутренних проблем с другими отделами, которые использовали файлы наших проектов и привыкли просто импортировать их в свои решения. У нас также были некоторые жалобы на то, что CMake не полностью интегрирован в диспетчер проектов / решений Visual Studio, поэтому файлы нужно было добавлять вручную в CMakeLists.txt; это был серьезный перерыв в рабочем процессе, к которому привыкли люди.
Но в целом это был довольно плавный переход. Мы очень рады, так как нам больше не нужно иметь дело с файлами проектов.
Конкретный рабочий процесс добавления нового файла в проект действительно прост:
- Создайте файл, убедитесь, что он находится в правильном месте.
- Добавить файл в CMakeLists.txt.
- Сложение.
CMake 2.6 автоматически перезапускается, если какие-либо файлы CMakeLists.txt были изменены (и (полу) автоматически перезагружает решение / проекты).
Помните, что если вы делаете сборки вне исходного кода, вам нужно быть осторожным, чтобы не создавать исходный файл в каталоге сборки (поскольку Visual Studio знает только о каталоге сборки).