<div dir="ltr">merged to oxygen-master and oxygen/sumo. Thank you.</div><br><div class="gmail_quote"><div dir="ltr">On Fri, May 18, 2018 at 1:03 AM Chin Huat Ang <<a href="mailto:chin.huat.ang@intel.com">chin.huat.ang@intel.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">The generated toolchain.cmake file was misconfigured to build using<br>
toolchain from OECORE_TARGET_SYSROOT which led to spurious cmake error<br>
claiming the toolchain is broken.<br>
<br>
The solution is to make sure cmake never looks for programs in<br>
OECORE_TARGET_SYSROOT, also CMAKE_FIND_ROOT_PATH now only contains<br>
OECORE_TARGET_SYSROOT so that only target's libraries and include files<br>
are used.<br>
<br>
[YOCTO #12714]<br>
[YOCTO #12483]<br>
<br>
Signed-off-by: Chin Huat Ang <<a href="mailto:chin.huat.ang@intel.com" target="_blank">chin.huat.ang@intel.com</a>><br>
---<br>
 .../org/yocto/cmake/managedbuilder/YoctoCMakeMakefileGenerator.java  | 5 ++---<br>
 1 file changed, 2 insertions(+), 3 deletions(-)<br>
<br>
diff --git a/plugins/org.yocto.cmake.managedbuilder/src/org/yocto/cmake/managedbuilder/YoctoCMakeMakefileGenerator.java b/plugins/org.yocto.cmake.managedbuilder/src/org/yocto/cmake/managedbuilder/YoctoCMakeMakefileGenerator.java<br>
index cac6b84..ac12463 100644<br>
--- a/plugins/org.yocto.cmake.managedbuilder/src/org/yocto/cmake/managedbuilder/YoctoCMakeMakefileGenerator.java<br>
+++ b/plugins/org.yocto.cmake.managedbuilder/src/org/yocto/cmake/managedbuilder/YoctoCMakeMakefileGenerator.java<br>
@@ -228,8 +228,7 @@ public class YoctoCMakeMakefileGenerator implements IManagedBuilderMakefileGener<br>
  Â  Â  Â  Â  Â  Â  Â  toolchainCMakeFileContentAsString += "# only search in the paths provided so cmake doesnt pick\n"; //$NON-NLS-1$<br>
  Â  Â  Â  Â  Â  Â  Â  toolchainCMakeFileContentAsString += "# up libraries and tools from the native build machine\n"; //$NON-NLS-1$<br>
<br>
-  Â  Â  Â  Â  Â  Â  Â List<String> findRootPathValues = Arrays.asList("OECORE_NATIVE_SYSROOT", //$NON-NLS-1$<br>
-  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â "OECORE_TARGET_SYSROOT", //$NON-NLS-1$<br>
+  Â  Â  Â  Â  Â  Â  Â List<String> findRootPathValues = Arrays.asList("OECORE_TARGET_SYSROOT", //$NON-NLS-1$<br>
  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  "STAGING_DIR_HOST", //$NON-NLS-1$<br>
  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  "STAGING_DIR_NATIVE", //$NON-NLS-1$<br>
  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  "CROSS_DIR", //$NON-NLS-1$<br>
@@ -238,7 +237,7 @@ public class YoctoCMakeMakefileGenerator implements IManagedBuilderMakefileGener<br>
  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  "EXTERNAL_TOOLCHAIN"); //$NON-NLS-1$<br>
  Â  Â  Â  Â  Â  Â  Â  toolchainCMakeFileContentAsString += createCMakeSetStatement("CMAKE_FIND_ROOT_PATH", getFindRootPath(findRootPathValues), null); //$NON-NLS-1$<br>
<br>
-  Â  Â  Â  Â  Â  Â  Â toolchainCMakeFileContentAsString += createCMakeSetStatement("CMAKE_FIND_ROOT_PATH_MODE_PROGRAM", "ONLY", null); //$NON-NLS-1$ //$NON-NLS-2$<br>
+  Â  Â  Â  Â  Â  Â  Â toolchainCMakeFileContentAsString += createCMakeSetStatement("CMAKE_FIND_ROOT_PATH_MODE_PROGRAM", "NEVER", null); //$NON-NLS-1$ //$NON-NLS-2$<br>
  Â  Â  Â  Â  Â  Â  Â  toolchainCMakeFileContentAsString += createCMakeSetStatement("CMAKE_FIND_ROOT_PATH_MODE_LIBRARY", "ONLY", null); //$NON-NLS-1$ //$NON-NLS-2$<br>
  Â  Â  Â  Â  Â  Â  Â  toolchainCMakeFileContentAsString += createCMakeSetStatement("CMAKE_FIND_ROOT_PATH_MODE_INCLUDE", "ONLY", null); //$NON-NLS-1$ //$NON-NLS-2$<br>
  Â  Â  Â  Â  Â  Â  Â  toolchainCMakeFileContentAsString += "\n"; //$NON-NLS-1$<br>
-- <br>
2.7.4<br>
<br>
_______________________________________________<br>
eclipse-yocto mailing list<br>
<a href="mailto:eclipse-yocto@yoctoproject.org" target="_blank">eclipse-yocto@yoctoproject.org</a><br>
<a href="https://lists.yoctoproject.org/listinfo/eclipse-yocto" rel="noreferrer" target="_blank">https://lists.yoctoproject.org/listinfo/eclipse-yocto</a><br>
</blockquote></div>