2010-10-13 22 views
8

En mi proyecto CMake, me gustaría tener algún comportamiento personalizado cuando se ejecuta el objetivo limpio. Sin embargo, si lo hagoCMake comandos de limpieza personalizados

add_dependencies(clean extra-clean) 

falla con

add_dependencies Adding dependency to non-existent target: clean 

¿Es incluso posible tener un comportamiento personalizado limpia?

EDIT: Estoy ejecutando algunas herramientas externas como parte de la compilación. Estas herramientas generan muchos archivos, pero se pueden limpiar simplemente pidiéndole a la herramienta que lo haga. Idealmente, podría agregar un objetivo personalizado al objetivo limpio para llamar a la herramienta y hacer su limpieza.

+0

¡Todavía me gustaría saber la respuesta a la pregunta aclarada! Ninguna de las respuestas actuales realmente lo responde. Cómo ejecutar algunos comandos adicionales cuando se ejecuta "make clean", p. el "hacer limpio" de una herramienta externa? –

Respuesta

2

¿Cuál es el comportamiento personalizado que está buscando? Si necesita eliminar archivos, puede usar set_directory_properties.

+0

Edité mi pregunta para explicar el comportamiento personalizado. – paleozogt

+0

Afortunadamente, la herramienta externa que estoy usando se puede configurar para poner todo en un directorio, lo que me permite usar set_directory_properties. :) – paleozogt

+0

Estoy trabajando con una herramienta que realmente no se puede configurar de esa manera. ¿Hay alguna manera en que podamos decirle a CMake que elimine archivos que coincidan con un nombre específico (con un comodín)? –

Cuestiones relacionadas