CMAKE - Jak poprawnie skopiować plik nagłówkowy biblioteki statycznej do / usr / include?

Wchodzę w użycie CMAKE z C i faktycznie tworzę dwie bardzo małe statyczne biblioteki.

Mój cel to:

Biblioteki są kompilowane i łączone w pliki * .a. [TO DZIAŁA]Następnie chcę skopiować pliki * .a do / usr / local / lib [TO RÓWNIEŻ DZIAŁA]O ile wiem o bibliotekach (bardzo mało), są one połączone za pomocą-lnameoflib, który jest flagą kompilatora. DOBRZE. Przygotowałem mój plik CMakeLists.txt i faktycznie kopiuje on pliki * .a do / usr / local / lib. Aby jednak móc używać ich w programie, muszę także skopiować ich pliki nagłówkowe do / usr / include, a następnie mogę je w łatwy sposób uwzględnić#include <mylibheader.h>. Tak to teraz rozumiem.

A moje pytanie brzmi - w jaki sposób właściwy sposób kopiowania plików nagłówkowych do folderu / usr / include za pomocą CMAKE? Chciałbym, aby kopiował je automatycznie, gdymake install jest wykonywane, podobnie jak pliki * .a.

Dla obu bibliotek mam smiliar CMakeLists.txt:

<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