summaryrefslogtreecommitdiff
path: root/package/cmake/0001-rename_cmake_rootfile.patch
blob: 8c168c15a81a0a4b40db0fca2e4feafa25ecc4b6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
ctest fails on the target, because it cannot find CMake.cmake inside
CMAKE_DATA_DIR (typically set to "/usr/share/cmake-3.0"): all *.cmake
files are removed at build time via the target-finalize rule.

This buildroot-specific patch makes sure ctest looks also for
"Modules/CMake.cmake.ctest" before complaining

[Vincent: tweak patch for 3.6.3]

Signed-off-by: Davide Viti <zinosat@tiscali.it>
Signed-off-by: Vicente Olivert Riera <Vincent.Riera@imgtec.com>

diff -rup a/Source/cmake.cxx b/Source/cmake.cxx
--- a/Source/cmake.cxx	2016-07-07 15:47:27.000000000 +0100
+++ b/Source/cmake.cxx	2016-07-14 10:14:59.914265515 +0100
@@ -771,7 +771,12 @@ int cmake::AddCMakePaths()
                       "Path to cpack program executable.", cmState::INTERNAL);
 #endif
   if (!cmSystemTools::FileExists(
-        (cmSystemTools::GetCMakeRoot() + "/Modules/CMake.cmake").c_str())) {
+        (cmSystemTools::GetCMakeRoot() + "/Modules/CMake.cmake").c_str()) &&
+	!cmSystemTools::FileExists(
+	  (cmSystemTools::GetCMakeRoot()+"/Modules/CMake.cmake.ctest").c_str()
+        )
+     )
+  {
     // couldn't find modules
     cmSystemTools::Error(
       "Could not find CMAKE_ROOT !!!\n"