OpenSubdiv icon indicating copy to clipboard operation
OpenSubdiv copied to clipboard

allow absolute GNU install dirs

Open chayleaf opened this issue 10 months ago • 3 comments

CMAKE_INSTALL_LIBDIR and CMAKE_INSTALL_INCLUDEDIR are allowed to be absolute as per CMake docs, so they shouldn't be concatenated to absolute paths. Instead, use CMAKE_INSTALL_FULL_LIBDIR and CMAKE_INSTALL_FULL_INCLUDEDIR, which are known to be absolute.

Absolute CMAKE_INSTALL_*DIR paths are used at least on NixOS. This is because NixOS packages are allowed to have multiple outputs (e.g. put docs in one dir, headers and other files for development to another, the binaries to a third one), and NixOS isn't FHS-compliant (There's no /usr, each package output has its own directory instead).

GNU Guix is a similar distro, but I'm not sure how CMake packages are built there. Either way, it's good to fully conform to the spec.

chayleaf avatar Aug 12 '23 13:08 chayleaf

Filed as internal issue #OSD-430

davidgyu avatar Aug 15 '23 16:08 davidgyu

Hi, @chayleaf would you submit a CLA Thanks!

davidgyu avatar Aug 15 '23 16:08 davidgyu

Just did that

chayleaf avatar Aug 17 '23 19:08 chayleaf