1diff --git a/Modules/Platform/UnixPaths.cmake b/Modules/Platform/UnixPaths.cmake
2index b9381c3d7d..5e944640b5 100644
3--- a/Modules/Platform/UnixPaths.cmake
4+++ b/Modules/Platform/UnixPaths.cmake
5@@ -26,9 +26,6 @@ get_filename_component(_CMAKE_INSTALL_DIR "${_CMAKE_INSTALL_DIR}" PATH)
6 # please make sure to keep Help/variable/CMAKE_SYSTEM_PREFIX_PATH.rst
7 # synchronized
8 list(APPEND CMAKE_SYSTEM_PREFIX_PATH
9- # Standard
10- /usr/local /usr /
11-
12 # CMake install location
13 "${_CMAKE_INSTALL_DIR}"
14 )
15@@ -47,48 +44,49 @@ endif()
16
17 # Non "standard" but common install prefixes
18 list(APPEND CMAKE_SYSTEM_PREFIX_PATH
19- /usr/X11R6
20- /usr/pkg
21- /opt
22 )
23
24 # List common include file locations not under the common prefixes.
25+if(DEFINED ENV{NIX_CC}
26+ AND IS_DIRECTORY "$ENV{NIX_CC}"
27+ AND EXISTS "$ENV{NIX_CC}/nix-support/orig-libc"
28+ AND EXISTS "$ENV{NIX_CC}/nix-support/orig-libc-dev")
29+ file(STRINGS "$ENV{NIX_CC}/nix-support/orig-libc" _nix_cmake_libc)
30+ file(STRINGS "$ENV{NIX_CC}/nix-support/orig-libc-dev" _nix_cmake_libc_dev)
31+else()
32+ set(_nix_cmake_libc @libc_lib@)
33+ set(_nix_cmake_libc_dev @libc_dev@)
34+endif()
35+
36 list(APPEND CMAKE_SYSTEM_INCLUDE_PATH
37- # X11
38- /usr/include/X11
39+ "${_nix_cmake_libc_dev}/include"
40 )
41
42 list(APPEND CMAKE_SYSTEM_LIBRARY_PATH
43- # X11
44- /usr/lib/X11
45+ "${_nix_cmake_libc}/lib"
46 )
47
48 list(APPEND CMAKE_PLATFORM_IMPLICIT_LINK_DIRECTORIES
49- /lib /lib32 /lib64 /usr/lib /usr/lib32 /usr/lib64
50+ "${_nix_cmake_libc}/lib"
51 )
52
53-if(CMAKE_SYSROOT_COMPILE)
54- set(_cmake_sysroot_compile "${CMAKE_SYSROOT_COMPILE}")
55-else()
56- set(_cmake_sysroot_compile "${CMAKE_SYSROOT}")
57-endif()
58-
59 # Default per-language values. These may be later replaced after
60 # parsing the implicit directory information from compiler output.
61 set(_CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES_INIT
62 ${CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES}
63- "${_cmake_sysroot_compile}/usr/include"
64+ "${_nix_cmake_libc_dev}/include"
65 )
66 set(_CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES_INIT
67 ${CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES}
68- "${_cmake_sysroot_compile}/usr/include"
69+ "${_nix_cmake_libc_dev}/include"
70 )
71 set(_CMAKE_CUDA_IMPLICIT_INCLUDE_DIRECTORIES_INIT
72 ${CMAKE_CUDA_IMPLICIT_INCLUDE_DIRECTORIES}
73- "${_cmake_sysroot_compile}/usr/include"
74+ "${_nix_cmake_libc_dev}/include"
75 )
76
77-unset(_cmake_sysroot_compile)
78+unset(_nix_cmake_libc)
79+unset(_nix_cmake_libc_dev)
80
81 # Reminder when adding new locations computed from environment variables
82 # please make sure to keep Help/variable/CMAKE_SYSTEM_PREFIX_PATH.rst
83diff --git a/Modules/Platform/WindowsPaths.cmake b/Modules/Platform/WindowsPaths.cmake
84index b9e2f17979..ab517cd4a7 100644
85--- a/Modules/Platform/WindowsPaths.cmake
86+++ b/Modules/Platform/WindowsPaths.cmake
87@@ -70,7 +70,7 @@ endif()
88
89 if(CMAKE_CROSSCOMPILING AND NOT CMAKE_HOST_SYSTEM_NAME MATCHES "Windows")
90 # MinGW (useful when cross compiling from linux with CMAKE_FIND_ROOT_PATH set)
91- list(APPEND CMAKE_SYSTEM_PREFIX_PATH /)
92+ # list(APPEND CMAKE_SYSTEM_PREFIX_PATH /)
93 endif()
94
95 list(APPEND CMAKE_SYSTEM_INCLUDE_PATH