From 448de93a8586df0a6ed566d9cddd2441355a2122 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BA=B5=E4=B8=AD=E5=8D=81=E4=B8=89=E5=B1=85=E5=A3=AB?= <1654602334@qq.com> Date: Sat, 27 Jan 2024 20:31:38 +0800 Subject: [PATCH 1/3] Update CMakeLists.txt Support `pkg-config` and `cmake --install` --- CMakeLists.txt | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index da0395e..780ec5d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -452,3 +452,17 @@ if (NOT RWKV_STANDALONE) elseif() set_property(TARGET ggml PROPERTY GGML_STANDALONE ON) endif() + +if (RWKV_BUILD_SHARED_LIBRARY) + install(TARGETS rwkv LIBRARY) +endif() + +if (RWKV_STATIC) + install(TARGETS rwkv ARCHIVE) +endif() + +if (RWKV_BUILD_SHARED_LIBRARY OR RWKV_STATIC) + configure_file(rwkv.pc.in rwkv.pc @ONLY) + install(FILES rwkv.pc DESTINATION lib/pkgconfig) + install(FILES ${CMAKE_SOURCE_DIR}/rwkv.h DESTINATION include) +endif() From 209459f5c195d892f16ea4b8f496e88c688ce93d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BA=B5=E4=B8=AD=E5=8D=81=E4=B8=89=E5=B1=85=E5=A3=AB?= <1654602334@qq.com> Date: Sat, 27 Jan 2024 20:32:38 +0800 Subject: [PATCH 2/3] Update .gitignore Support `pkg-config` and `cmake --install` --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 741c6b4..0240a85 100644 --- a/.gitignore +++ b/.gitignore @@ -22,6 +22,7 @@ models/* /result /perplexity /embedding +/rwkv.pc arm_neon.h compile_commands.json From 58e1fe793253f5e0614b45045f83a52d3d142715 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BA=B5=E4=B8=AD=E5=8D=81=E4=B8=89=E5=B1=85=E5=A3=AB?= <1654602334@qq.com> Date: Sat, 27 Jan 2024 20:38:49 +0800 Subject: [PATCH 3/3] Create rwkv.pc.in --- rwkv.pc.in | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 rwkv.pc.in diff --git a/rwkv.pc.in b/rwkv.pc.in new file mode 100644 index 0000000..29b150d --- /dev/null +++ b/rwkv.pc.in @@ -0,0 +1,10 @@ +prefix=@CMAKE_INSTALL_PREFIX@ +exec_prefix=${prefix} +includedir=${prefix}/include +libdir=${prefix}/lib + +Name: librwkv +Description: The rwkv.cpp Library +Version: 0.0.0 +Cflags: -I${includedir} +Libs: -L${libdir} -lrwkv