There are three salient points to this recipe that we need to discuss in more detail:
- The use of GNUInstallDirs.cmake to define standard locations for the installation of our targets
- The properties set on the shared library and executable targets, in particular the handling of the RPATH
- The installation directives