私は C で CMAKE を使用していますが、実際には 2 つの非常に小さな静的ライブラリを作成しています。
私の目標は:
- ライブラリはコンパイルされ、*.a ファイルにリンクされます。[これは機能します]
- 次に、その *.a ファイルを /usr/local/lib にコピーします [これも機能します]
- 私がライブラリについて知っている限り (ほとんど)、それらは
-lnameoflib
コンパイラ フラグである を使用してリンクされています。わかった。CMakeLists.txt を準備しましたが、実際には *.a ファイルを/usr/local/lib
. ただし、それらをプログラムで使用できるようにするには、ヘッダー ファイルを にコピーする必要もあります/usr/local/include
。その後、簡単な方法でそれらを含めることができます#include <mylibheader.h>
。今ではそう理解しています。
私の質問は、CMAKE を使用してヘッダー ファイルを /usr/include フォルダーにコピーする適切な方法はどのようなものですか? 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"
)