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>