Warning, /kdevelop/kdevelop/cmake/modules/BashCompletion.cmake is written in an unsupported language. File is not indexed.

0001 # Source: https://github.com/Andersbakken/rtags/blob/master/cmake/BashCompletion.cmake
0002 
0003 set(FORCE_BASH_COMPLETION_INSTALLATION FALSE CACHE BOOL "Force bash completion installation")
0004 
0005 if(FORCE_BASH_COMPLETION_INSTALLATION AND "${BASH_COMPLETION_COMPLETIONSDIR}" STREQUAL "")
0006     set(BASH_COMPLETION_COMPLETIONSDIR "/share/bash-completion/completions")
0007 endif()
0008 
0009 find_package(PkgConfig QUIET)
0010 set_package_properties(PkgConfig
0011     PROPERTIES
0012     URL "https://www.freedesktop.org/wiki/Software/pkg-config/"
0013     DESCRIPTION "helper tool"
0014     TYPE OPTIONAL
0015     PURPOSE "We use it to get the bash completion installation path, and replace the prefix with the value of CMAKE_INSTALL_PREFIX.")
0016 if(PKG_CONFIG_FOUND OR FORCE_BASH_COMPLETION_INSTALLATION)
0017     if(PKG_CONFIG_FOUND AND NOT FORCE_BASH_COMPLETION_INSTALLATION)
0018         execute_process(COMMAND ${PKG_CONFIG_EXECUTABLE} --variable=completionsdir bash-completion
0019             RESULT_VARIABLE BASH_COMPLETION_UNAVAILABLE
0020             OUTPUT_VARIABLE BASH_COMPLETION_COMPLETIONSDIR
0021             ERROR_QUIET
0022             OUTPUT_STRIP_TRAILING_WHITESPACE)
0023         if(NOT BASH_COMPLETION_UNAVAILABLE)
0024             execute_process(COMMAND ${PKG_CONFIG_EXECUTABLE} --variable=prefix bash-completion
0025                 OUTPUT_VARIABLE BASH_COMPLETION_COMPLETIONSDIR_PREFIX
0026                 ERROR_QUIET
0027                 OUTPUT_STRIP_TRAILING_WHITESPACE)
0028             string(REPLACE "${BASH_COMPLETION_COMPLETIONSDIR_PREFIX}" "" BASH_COMPLETION_COMPLETIONSDIR ${BASH_COMPLETION_COMPLETIONSDIR})
0029         endif()
0030     endif()
0031     if(NOT BASH_COMPLETION_UNAVAILABLE OR FORCE_BASH_COMPLETION_INSTALLATION)
0032         set(BASH_COMPLETION_COMPLETIONSDIR "${CMAKE_INSTALL_PREFIX}${BASH_COMPLETION_COMPLETIONSDIR}" CACHE PATH "Bash completion installation directory" FORCE)
0033         mark_as_advanced(BASH_COMPLETION_COMPLETIONSDIR)
0034         set(BASH_COMPLETION_FOUND TRUE)
0035     endif()
0036 endif()