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>