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>