Fix cmake path assumptions

Paths from GNUInstallDirs are not necessarily relative, in which case
they can't be simply appended to the install prefix in the .pc file.
See https://github.com/jtojnar/cmake-snips#concatenating-paths-when-building-pkg-config-files

Also fixes hardcoded include directory.
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 085c4b4..afcc6fc 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -282,9 +282,9 @@
 # pkgconfig file
 set(prefix ${CMAKE_INSTALL_PREFIX})
 set(exec_prefix \${prefix})
-SET(bindir \${exec_prefix}/${CMAKE_INSTALL_BINDIR})
-SET(libdir \${exec_prefix}/${CMAKE_INSTALL_LIBDIR})
-SET(includedir \${prefix}/${CMAKE_INSTALL_INCLUDEDIR})
+SET(bindir ${CMAKE_INSTALL_FULL_BINDIR})
+SET(libdir ${CMAKE_INSTALL_FULL_LIBDIR})
+SET(includedir ${CMAKE_INSTALL_FULL_INCLUDEDIR})
 if(CMAKE_SYSTEM_NAME MATCHES BSD)
   set(PKG_CONFIG_RPATH "-Wl,-R\${libdir}")
 endif(CMAKE_SYSTEM_NAME MATCHES BSD)
diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt
index 9fc4869..07fdc7e 100644
--- a/lib/CMakeLists.txt
+++ b/lib/CMakeLists.txt
@@ -180,7 +180,7 @@
   PUBLIC
   $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/lib>
   $<BUILD_INTERFACE:${PROJECT_BINARY_DIR}>
-  $<INSTALL_INTERFACE:include>
+  $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
   )
 
 if(LIBZIP_DO_INSTALL)