CMAKE - Como copiar corretamente o arquivo de cabeçalho da biblioteca estática em / usr / include?

Eu estou começando no uso de CMAKE com C e, na verdade, estou criando duas bibliotecas estáticas muito pequenas.

Minha meta é:

As bibliotecas são compiladas e ligadas em arquivos * .a. [ISSO FUNCIONA]Então eu desejo copiar esses arquivos * .a para / usr / local / lib [THIS TAMBÉM FUNCIONA]Tanto quanto eu sei sobre bibliotecas (muito pouco), eles são ligados usando-lnameoflib, que é um sinalizador de compilador. ESTÁ BEM. Eu preparei meu CMakeLists.txt e ele realmente copia arquivos * .a em / usr / local / lib. No entanto, para poder usá-los em um programa, eu também preciso copiar seus arquivos de cabeçalho em / usr / include, então posso incluí-los da maneira mais fácil#include <mylibheader.h>. É assim que eu entendo agora.

E a minha pergunta é: como é a maneira correta de copiar arquivos de cabeçalho para a pasta / usr / include com o CMAKE? Eu gostaria de copiá-los automaticamente quandomake install é executado, como * .a arquivos são.

Para ambas as bibliotecas eu tenho um CMakeLists.txt smiliar:

<code>project(programming-network)

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

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

questionAnswers(3)

yourAnswerToTheQuestion