es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

CMake – carpeta 3rdparty y proyecto de múltiples módulos

¿Cuál es una buena práctica para crear una carpeta de terceros?

Tengo un proyecto con múltiples módulos dentro del alcance del proyecto, algunos de esos módulos dependen de terceros. Actualmente tengo una sola carpeta de terceros en la raíz. Además de eso, he creado una carpeta de cmake con archivos Find\<paquete>.cmake. Luego, cada módulo llama a find_package si es necesario.

¿Es esa una buena práctica? ¿Cada módulo debe tener su propia carpeta de terceros o cómo está ahora está bien?

Para ampliar el alcance de la pregunta: tengo un tercero que me gustaría depurar.

  • root/
    • 3rdparty/
    • 3rdplib/
    • mylib/
    • CmakeLists.txt

add_subdirectory suena como una buena opción pero 3rdplib no está en la misma carpeta que mi lib.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Es buena práctica tener una única carpeta de terceros en la raíz del proyecto. Esto permite un fácil acceso a las bibliotecas de terceros y las hace más fáciles de administrar.

    Si necesita depurar una biblioteca de terceros, puede usar el comando add_subdirectory para agregar la biblioteca al proyecto. Esto le permitirá depurar la biblioteca sin tener que moverla a la misma carpeta que su proyecto.

Comments are closed.