2010-09-17 12 views
6

Al trabajar con cmake, ¿es mejor trabajar con un CMakeLists.txt grande en la raíz del proyecto, o como parece verse en algunos lugares, teniendo uno en cada subdirectorio también?cmake mejor práctica

Supongo que algo así como para proyectos grandes, tener uno en cada directorio es mejor.
En caso afirmativo, ¿dónde debe estar el umbral?

Respuesta

4

Definitivamente usaría múltiples archivos CMakeListst.txt.

Como regla general, creo que debería ir por un CMakeLists.txt (y, por tanto, subdirectorio) por destino. Entonces, cada biblioteca o ejecutable tiene su propio CMakeLists.txt.

A continuación, puede crear un "maestro" CMakeLists.txt que incluya todos los demás mediante la llamada add_subdirectory. Si tiene cuidado de que ordene estas declaraciones correctamente, puede hacer referencia fácilmente a los objetivos previamente definidos en el otro archivo CMakeLists.txt.

Cuestiones relacionadas