¿Es una buena práctica tener proyectos generados por CMake en el repository?

En caso afirmativo, ¿cuál de los files generados para confirmar? Por ejemplo, para Visaul Studio 10, ¿está bien realizar solo files .vcxproj e ignorar el rest (es decir, * .cmake, CMakeFiles, etc.)?

Es una mala idea, porque CMake realiza la comprobación del tree de compilation antes de build, y si mueves tu tree de compilation a otra location (revisa tus fonts a otro directory), tienes un error de configuration.

Por lo general, uno solo compromete el set mínimo de files necesarios para build el proyecto. A veces, los files networkingundantes ingresan al repository por conveniencia.

De su pregunta deduzco que usa cmake para generar files .vcxproj . En tal situación, la gente generalmente comete CMakeLists y tal, ya que otros files se pueden generar fácilmente. Aunque conozco algunos empleadores que querrían que hicieras exactamente lo contrario …

No, no es una buena práctica. Volví a upload la respuesta de Alexey comenzando con "Es mala idea" …

CMake almacena muchas routes completas a entidades que existen solo en la máquina donde se ejecutó el paso de configuration. Todos sus productos generados deben considerarse válidos solo en esa máquina y nunca deben estar comprometidos con un repository compartido entre múltiples desarrolladores / máquinas.