Skip to content

Commit 69688d1

Browse files
committed
cmake: Look up fish completions with pkg-config
fish-devel ships its desired vendor completions path. Add support for this to CMakeLists.txt but make it all optional with sane default for environments that don't want fish in its build deps.
1 parent 053d67c commit 69688d1

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

scripts/CMakeLists.txt

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,13 @@
11
cmake_minimum_required (VERSION 3.22...4.0)
22

3-
set(FISH_COMPLETIONSDIR share/fish/vendor_completions.d)
3+
find_package(PkgConfig)
4+
if(PkgConfig_FOUND)
5+
pkg_get_variable(FISH_COMPLETIONSDIR fish completionsdir)
6+
endif()
7+
if(NOT FISH_COMPLETIONSDIR)
8+
set(FISH_COMPLETIONSDIR share/fish/vendor_completions.d)
9+
message(STATUS "fish pkgconfig module missing, assumed completions in ${FISH_COMPLETIONSDIR}")
10+
endif()
411

512
install (DIRECTORY bash vim hooks
613
DESTINATION ${TASK_DOCDIR}/scripts)

0 commit comments

Comments
 (0)