CMAKE - Wie kopiere ich die Header-Datei der statischen Bibliothek richtig nach / usr / include?

Ich arbeite mit C an CMAKE und erstelle zwei sehr kleine statische Bibliotheken.

Mein Ziel ist:

Die Bibliotheken werden kompiliert und zu * .a-Dateien verknüpft. [DAS FUNKTIONIERT]Dann möchte ich diese * .a-Dateien nach / usr / local / lib kopieren [DAS FUNKTIONIERT AUCH]Soweit ich über Bibliotheken Bescheid weiß (sehr wenig), werden sie mit verlinkt-lnameoflib, das ist ein Compiler-Flag. OK. Ich habe meine CMakeLists.txt vorbereitet und sie kopiert tatsächlich * .a-Dateien nach / usr / local / lib. Um sie jedoch in einem Programm verwenden zu können, muss ich auch ihre Header-Dateien nach / usr / include kopieren und sie dann auf einfache Weise einbinden#include <mylibheader.h>. So verstehe ich es jetzt.

Und meine Frage ist - wie kopiert man Header-Dateien mit CMAKE richtig in den Ordner / usr / include? Ich möchte, dass es sie automatisch kopiert, wennmake install wird wie * .a Dateien ausgeführt.

Für beide Bibliotheken habe ich eine 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>

Antworten auf die Frage(3)

Ihre Antwort auf die Frage