diff --git a/CMakeLists.txt b/CMakeLists.txt index 3a6aff51..1013ce16 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -201,6 +201,14 @@ if (CMAKE_INSTALL_PREFIX) LIBRARY DESTINATION "${INSTALL_LIB_DIR}" ) if (NOT BUILD_MODULE) + if(UNIX) + set(prefix ${CMAKE_INSTALL_PREFIX}) + set(includedir ${INSTALL_INC_DIR}) + set(libdir ${INSTALL_LIB_DIR}) + configure_file(libluv.pc.in ${CMAKE_CURRENT_BINARY_DIR}/libluv.pc @ONLY) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libluv.pc + DESTINATION ${INSTALL_LIB_DIR}/pkgconfig) + endif() install( FILES src/luv.h src/util.h src/lhandle.h src/lreq.h DESTINATION "${INSTALL_INC_DIR}" diff --git a/Makefile b/Makefile index 7e0e6fb8..7d56f3a5 100644 --- a/Makefile +++ b/Makefile @@ -43,6 +43,9 @@ luv: build/Makefile cmake --build build --config Debug ln -sf build/luv.so +install: luv + make -C build install + clean: rm -rf build luv.so diff --git a/libluv.pc.in b/libluv.pc.in new file mode 100644 index 00000000..d1544f65 --- /dev/null +++ b/libluv.pc.in @@ -0,0 +1,12 @@ +prefix=@prefix@ +exec_prefix=${prefix} +libdir=@libdir@ +includedir=@includedir@ + +Name: libluv +Version: @LUV_VERSION@ +Description: Bare and full libuv bindings for Lua/LuaJIT. +URL: https://github.com/luvit/luv + +Libs: -L${libdir} -lluv @LIBS@ +Cflags: -I${includedir}