Я начинаю использовать CMAKE с C и на самом деле создаю две очень маленькие статические библиотеки.
Моя цель::
-lnameoflib
, который является флагом компилятора. В ПОРЯДКЕ. Я подготовил свой CMakeLists.txt, и он фактически копирует файлы *.a в /usr/local/lib
. Однако, чтобы иметь возможность использовать их в программе, мне также нужно скопировать их заголовочные файлы в /usr/local/include
, после чего я могу включить их простым способом #include <mylibheader.h>
. Я так понимаю это сейчас.И мой вопрос: -как правильно скопировать файлы заголовков в папку /usr/include с помощью CMAKE? Я хотел бы, чтобы они автоматически копировались при выполнении make install
, например файлы *.a.
Для обеих библиотек у меня есть похожий CMakeLists.txt:
project(programming-network)
add_library(programming-network STATIC
send_string.c
recv_line.c
)
INSTALL(TARGETS programming-network
DESTINATION "lib"
)