cmake: tweaking install target

Using the `DIRECTORY` version of CMake's `install` command catches all header files and we don't have to manually add new header files in the future.