build: fix pkg-config file generation (#9953)
Summary:
- Instead of hardcoding "lib" and "include" in `libdir` and `includedir`, use the values from [`GNUInstallDirs`](https://cmake.org/cmake/help/latest/module/GNUInstallDirs.html).
- Use `PROJECT_DESCRIPTION` and `PROJECT_HOMEPAGE_URL` instead of their
`CMAKE_` conterparts to fix pkg-config generation when rocksdb is not the top-level project (see [`project()`](https://cmake.org/cmake/help/latest/command/project.html)).
- Drop explicit `CMAKE_CURRENT_SOURCE_DIR` and `CMAKE_CURRENT_BINARY_DIR` in [`configure_file()`](https://cmake.org/cmake/help/latest/command/configure_file.html) as that's implied by default (and quite intuitive).
See https://github.com/facebook/rocksdb/issues/9945
CC: trynity
Pull Request resolved: https://github.com/facebook/rocksdb/pull/9953
Reviewed By: ajkr
Differential Revision:
D36716373
Pulled By: jay-zhuang
fbshipit-source-id:
57840eeb4453099fa1fe861dc03366085dbca704