2010-11-02 7 views
9

Tengo una biblioteca que está construida como parte de mi proyecto CMake. Esta biblioteca tiene muchos objetivos y no me interesa verlos aparecer en mi lista de objetivos (ya sea en Visual Studio o QtCreator). ¿Hay alguna manera para mí de tener esta biblioteca construida como parte de mi proyecto (kindda como una compilación de dependencia) pero sin ver los objetivos disponibles de esta biblioteca?¿Cómo ocultar ciertos objetivos en CMake?

+0

Hay una propiedad ['FOLDER'] (http://devdocs.io/cmake~3.8/prop_tgt/folder) que esperaba que al menos me permitiera desviar objetivos poco importantes a una carpeta' misc'. Desafortunadamente, no parece hacer nada con Qt Creator 4.3.0. – Timmmm

Respuesta

-2

¿Conoces el comando ExternalProject_Add? Le permite describir los pasos de compilación (y descarga, parche, instalación, ...) de las bibliotecas que desea construir como requisito previo de su propio proyecto . El uso de este comando mostrará su biblioteca como un único objetivo en make/Visual Studio/QtCreator.

0

Mi solución a esto es que CMake ejecute un comando de shell que genere las dependencias que necesito en lugar de llamar al add_subdirectory. No es elegante, pero supera la contaminación visual causada por todos esos objetivos no deseados.

Cuestiones relacionadas