Add support for pkg-config (close #177)

This commit is contained in:
Stefano Fiorentino 2020-03-18 23:03:48 +01:00 committed by Michele Caini
parent 3a32097dc8
commit ebc8199d42
3 changed files with 40 additions and 0 deletions

View File

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

12
libuvw-shared.pc.in Normal file
View File

@ -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}

12
libuvw-static.pc.in Normal file
View File

@ -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}