CMAKE: ¿Cómo copiar correctamente el archivo de encabezado de la biblioteca estática en / usr / include?

Estoy empezando a usar CMAKE con C y en realidad estoy creando dos bibliotecas estáticas muy pequeñas.

Mi meta es:

Las bibliotecas están compiladas y enlazadas en archivos * .a. [ESTO FUNCIONA]Luego deseo copiar los archivos * .a en / usr / local / lib [ESTO TAMBIÉN FUNCIONA]Por lo que sé sobre bibliotecas (muy poco), están enlazadas usando-lnameoflib, que es una bandera del compilador. DE ACUERDO. He preparado mi CMakeLists.txt y en realidad copia los archivos * .a en / usr / local / lib. Sin embargo, para poder usarlos en un programa, también necesito copiar sus archivos de encabezado en / usr / include, entonces puedo incluirlos de la manera más fácil.#include <mylibheader.h>. Así es como lo entiendo ahora.

Y mi pregunta es: ¿cómo es la forma correcta de copiar los archivos de encabezado en la carpeta / usr / include con CMAKE? Me gustaría copiarlos automáticamente cuandomake install Se ejecuta, como son los archivos * .a.

Para ambas bibliotecas tengo un CMakeLists.txt similar:

<code>project(programming-network)

add_library(programming-network STATIC
    send_string.c
    recv_line.c
    )

INSTALL(TARGETS programming-network
        DESTINATION "lib"
        )
</code>

Respuestas a la pregunta(3)

Su respuesta a la pregunta