GNUInstallDirsWrapper.cmake 739 B

123456789101112131415161718192021
  1. # GNUInstallDirs is a relatively new cmake module, so wrap it to avoid errors
  2. include(GNUInstallDirs OPTIONAL RESULT_VARIABLE GID_PATH)
  3. if(GID_PATH STREQUAL "NOTFOUND")
  4. if(NOT DEFINED CMAKE_INSTALL_BINDIR)
  5. set(CMAKE_INSTALL_BINDIR "bin" CACHE PATH "user executables (bin)")
  6. endif()
  7. if(NOT DEFINED CMAKE_INSTALL_LIBDIR)
  8. set(CMAKE_INSTALL_LIBDIR "lib${LIB_SUFFIX}" CACHE PATH "object code libraries (lib)")
  9. endif()
  10. foreach(dir BINDIR LIBDIR)
  11. if(NOT IS_ABSOLUTE ${CMAKE_INSTALL_${dir}})
  12. set(CMAKE_INSTALL_FULL_${dir} "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_${dir}}")
  13. else()
  14. set(CMAKE_INSTALL_FULL_${dir} "${CMAKE_INSTALL_${dir}}")
  15. endif()
  16. endforeach()
  17. mark_as_advanced(CMAKE_INSTALL_BINDIR CMAKE_INSTALL_LIBDIR)
  18. endif()