meson: add support for NIXPKGS_CMAKE_PREFIX_PATH

nixpkgs cmake uses NIXPKGS_CMAKE_PREFIX_PATH rather than
CMAKE_PREFIX_PATH env to specify module search paths. Add the env
variable to meson to allow finding modules via cmake to work.

+15
+12
pkgs/by-name/me/meson/000-nixpkgs-cmake-prefix-path.patch
··· 1 + diff --git a/mesonbuild/dependencies/data/CMakePathInfo.txt b/mesonbuild/dependencies/data/CMakePathInfo.txt 2 + index 662ec58..4d5f4e4 100644 3 + --- a/mesonbuild/dependencies/data/CMakePathInfo.txt 4 + +++ b/mesonbuild/dependencies/data/CMakePathInfo.txt 5 + @@ -5,6 +5,7 @@ list(APPEND TMP_PATHS_LIST ${CMAKE_PREFIX_PATH}) 6 + list(APPEND TMP_PATHS_LIST ${CMAKE_FRAMEWORK_PATH}) 7 + list(APPEND TMP_PATHS_LIST ${CMAKE_APPBUNDLE_PATH}) 8 + list(APPEND TMP_PATHS_LIST $ENV{CMAKE_PREFIX_PATH}) 9 + +list(APPEND TMP_PATHS_LIST $ENV{NIXPKGS_CMAKE_PREFIX_PATH}) 10 + list(APPEND TMP_PATHS_LIST $ENV{CMAKE_FRAMEWORK_PATH}) 11 + list(APPEND TMP_PATHS_LIST $ENV{CMAKE_APPBUNDLE_PATH}) 12 + list(APPEND TMP_PATHS_LIST ${CMAKE_SYSTEM_PREFIX_PATH})
+3
pkgs/by-name/me/meson/package.nix
··· 31 31 }; 32 32 33 33 patches = [ 34 + # Nixpkgs cmake uses NIXPKGS_CMAKE_PREFIX_PATH for the search path 35 + ./000-nixpkgs-cmake-prefix-path.patch 36 + 34 37 # In typical distributions, RPATH is only needed for internal libraries so 35 38 # meson removes everything else. With Nix, the locations of libraries 36 39 # are not as predictable, therefore we need to keep them in the RPATH.