Unverified Commit f9a7cf52 authored by Reno Dakota's avatar Reno Dakota
Browse files

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.
parent 00cb5c8f
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
diff --git a/mesonbuild/dependencies/data/CMakePathInfo.txt b/mesonbuild/dependencies/data/CMakePathInfo.txt
index 662ec58..4d5f4e4 100644
--- a/mesonbuild/dependencies/data/CMakePathInfo.txt
+++ b/mesonbuild/dependencies/data/CMakePathInfo.txt
@@ -5,6 +5,7 @@ list(APPEND TMP_PATHS_LIST ${CMAKE_PREFIX_PATH})
 list(APPEND TMP_PATHS_LIST ${CMAKE_FRAMEWORK_PATH})
 list(APPEND TMP_PATHS_LIST ${CMAKE_APPBUNDLE_PATH})
 list(APPEND TMP_PATHS_LIST $ENV{CMAKE_PREFIX_PATH})
+list(APPEND TMP_PATHS_LIST $ENV{NIXPKGS_CMAKE_PREFIX_PATH})
 list(APPEND TMP_PATHS_LIST $ENV{CMAKE_FRAMEWORK_PATH})
 list(APPEND TMP_PATHS_LIST $ENV{CMAKE_APPBUNDLE_PATH})
 list(APPEND TMP_PATHS_LIST ${CMAKE_SYSTEM_PREFIX_PATH})
+3 −0
Original line number Diff line number Diff line
@@ -31,6 +31,9 @@ python3.pkgs.buildPythonApplication rec {
  };

  patches = [
    # Nixpkgs cmake uses NIXPKGS_CMAKE_PREFIX_PATH for the search path
    ./000-nixpkgs-cmake-prefix-path.patch

    # In typical distributions, RPATH is only needed for internal libraries so
    # meson removes everything else. With Nix, the locations of libraries
    # are not as predictable, therefore we need to keep them in the RPATH.