diff --git a/cmake/SetBashCompletion.cmake b/cmake/SetBashCompletion.cmake index f1ebfee..8aa33cf 100644 --- a/cmake/SetBashCompletion.cmake +++ b/cmake/SetBashCompletion.cmake @@ -1,18 +1,22 @@ +# This list describes the default variables included in the bash-completion package: +# BASH_COMPLETION_VERSION "@VERSION@" +# BASH_COMPLETION_PREFIX "@prefix@" +# BASH_COMPLETION_COMPATDIR "@sysconfdir@/bash_completion.d" +# BASH_COMPLETION_COMPLETIONSDIR "@datadir@/@PACKAGE@/completions" +# BASH_COMPLETION_HELPERSDIR "@datadir@/@PACKAGE@/helpers" +# BASH_COMPLETION_FOUND "TRUE" +# https://github.com/scop/bash-completion/blob/master/bash-completion-config.cmake.in + if(NOT MSVC) - find_package(bash-completion QUIET) - if(BASH_COMPLETION_USER_DIR) - set(BASH_COMPLETION_COMPLETIONSDIR ${BASH_COMPLETION_USER_DIR}/bash-completion/completions) - endif(BASH_COMPLETION_USER_DIR) - - if(NOT BASH_COMPLETION_COMPLETIONSDIR) - if(BASH_COMPLETION_COMPATDIR) - set(BASH_COMPLETION_COMPLETIONSDIR ${BASH_COMPLETION_COMPATDIR}) - else(BASH_COMPLETION_COMPATDIR) + set(BASH_COMPLETION_COMPLETIONSDIR "${BASH_COMPLETION_USER_DIR}/bash-completion/completions") + else(BASH_COMPLETION_USER_DIR) + find_package(bash-completion QUIET) + if(NOT BASH_COMPLETION_FOUND) set(SHAREDIR "${CMAKE_INSTALL_PREFIX}/share") set(BASH_COMPLETION_COMPLETIONSDIR "${SHAREDIR}/bash-completion/completions") - endif(BASH_COMPLETION_COMPATDIR) - endif(NOT BASH_COMPLETION_COMPLETIONSDIR) + endif(NOT BASH_COMPLETION_FOUND) + endif(BASH_COMPLETION_USER_DIR) message(STATUS "Using bash completions dir ${BASH_COMPLETION_COMPLETIONSDIR}") install(FILES "osslsigncode.bash" DESTINATION ${BASH_COMPLETION_COMPLETIONSDIR})