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 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() 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