diff --git a/scripts/CMakeLists.txt b/scripts/CMakeLists.txt index a627184e45..dd590c910f 100644 --- a/scripts/CMakeLists.txt +++ b/scripts/CMakeLists.txt @@ -51,33 +51,25 @@ if(CURL_COMPLETION_FISH OR endif() if(NOT CURL_DISABLE_INSTALL) - if(NOT CMAKE_CROSSCOMPILING) - if(CURL_COMPLETION_FISH) - if(NOT CURL_COMPLETION_FISH_DIR) - find_package(PkgConfig QUIET) - pkg_get_variable(CURL_COMPLETION_FISH_DIR "fish" "completionsdir") - if(NOT CURL_COMPLETION_FISH_DIR) - if(CMAKE_INSTALL_DATAROOTDIR) - set(CURL_COMPLETION_FISH_DIR "${CMAKE_INSTALL_DATAROOTDIR}/fish/vendor_completions.d") - endif() - endif() - endif() - if(CURL_COMPLETION_FISH_DIR) - install(FILES "${_completion_fish}" DESTINATION "${CURL_COMPLETION_FISH_DIR}") - endif() + if(CURL_COMPLETION_FISH) + if(NOT CURL_COMPLETION_FISH_DIR AND NOT CMAKE_CROSSCOMPILING AND NOT DEFINED CMAKE_INSTALL_PREFIX) + find_package(PkgConfig QUIET) + pkg_get_variable(CURL_COMPLETION_FISH_DIR "fish" "completionsdir") endif() - if(CURL_COMPLETION_ZSH) - if(NOT CURL_COMPLETION_ZSH_DIR) - if(CMAKE_INSTALL_DATAROOTDIR) - set(CURL_COMPLETION_ZSH_DIR "${CMAKE_INSTALL_DATAROOTDIR}/zsh/site-functions") - endif() - endif() - if(CURL_COMPLETION_ZSH_DIR) - install(FILES "${_completion_zsh}" DESTINATION "${CURL_COMPLETION_ZSH_DIR}") - endif() + if(NOT CURL_COMPLETION_FISH_DIR AND CMAKE_INSTALL_DATAROOTDIR) + set(CURL_COMPLETION_FISH_DIR "${CMAKE_INSTALL_DATAROOTDIR}/fish/vendor_completions.d") + endif() + if(CURL_COMPLETION_FISH_DIR) + install(FILES "${_completion_fish}" DESTINATION "${CURL_COMPLETION_FISH_DIR}") + endif() + endif() + if(CURL_COMPLETION_ZSH) + if(NOT CURL_COMPLETION_ZSH_DIR AND CMAKE_INSTALL_DATAROOTDIR) + set(CURL_COMPLETION_ZSH_DIR "${CMAKE_INSTALL_DATAROOTDIR}/zsh/site-functions") + endif() + if(CURL_COMPLETION_ZSH_DIR) + install(FILES "${_completion_zsh}" DESTINATION "${CURL_COMPLETION_ZSH_DIR}") endif() - else() - message(STATUS "We cannot install completion scripts when cross-compiling") endif() endif() else()