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>