CMAKE -Как правильно скопировать заголовочный файл статической библиотеки #39;s в /usr/include?

Я начинаю использовать CMAKE с C и на самом деле создаю две очень маленькие статические библиотеки.

Моя цель::

  1. Библиотеки скомпилированы и связаны в *файлы.a. [ЭТО РАБОТАЕТ]
  2. Затем я хочу скопировать эти *файлы.a в /usr/local/lib [ЭТО ТАКЖЕ РАБОТАЕТ]
  3. Насколько я знаю о библиотеках (очень мало ), они связан с использованием -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"
        )
44
задан Leos313 20 June 2019 в 12:36
поделиться