diff --git a/CMakeLists.txt b/CMakeLists.txt index 3faf6faa..4e1b5565 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -137,6 +137,22 @@ install( PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ ) +# +# Pkg-Config +# + +if(UNIX) + set(includedir ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_INCLUDEDIR}) + set(libdir ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}) + set(prefix ${CMAKE_INSTALL_PREFIX}) + configure_file(libuvw-static.pc.in ${CMAKE_CURRENT_BINARY_DIR}/libuvw-static.pc @ONLY) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libuvw-static.pc + DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) + configure_file(libuvw-shared.pc.in ${CMAKE_CURRENT_BINARY_DIR}/libuvw-shared.pc @ONLY) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libuvw-shared.pc + DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) +endif() + ### Testing option(BUILD_TESTING "Enable testing with ctest." OFF) diff --git a/libuvw-shared.pc.in b/libuvw-shared.pc.in new file mode 100644 index 00000000..0177da6f --- /dev/null +++ b/libuvw-shared.pc.in @@ -0,0 +1,12 @@ +prefix=@prefix@ +exec_prefix=${prefix} +libdir=@libdir@ +includedir=@includedir@ + +Name: libuvw +Version: @PACKAGE_VERSION@ +Description: Header-only, event based, tiny and easy to use libuv wrapper in modern C++ +URL: https://github.com/skypjack/uvw + +Libs: -L${libdir} -luvw-shared @LIBS@ +Cflags: -I${includedir} diff --git a/libuvw-static.pc.in b/libuvw-static.pc.in new file mode 100644 index 00000000..cb992607 --- /dev/null +++ b/libuvw-static.pc.in @@ -0,0 +1,12 @@ +prefix=@prefix@ +exec_prefix=${prefix} +libdir=@libdir@ +includedir=@includedir@ + +Name: libuvw +Version: @PACKAGE_VERSION@ +Description: Header-only, event based, tiny and easy to use libuv wrapper in modern C++ +URL: https://github.com/skypjack/uvw + +Libs: -L${libdir} -luvw-static @LIBS@ +Cflags: -I${includedir}