From ea3dd262c55cfb4c3d6ba147a738c9cd723c1b91 Mon Sep 17 00:00:00 2001
From: Jerry Zhang Jian <jerry.zhangjian@sifive.com>
Date: Tue, 2 Jul 2024 01:37:11 +0800
Subject: [PATCH] [CMake] enable CMP0144 policy if available (#96589)

- Enable CMP0144 policy if available, this will make the find_package()
more robust.

Signed-off-by: Jerry Zhang Jian <jerry.zhangjian@sifive.com>
---
 cmake/Modules/CMakePolicy.cmake | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/cmake/Modules/CMakePolicy.cmake b/cmake/Modules/CMakePolicy.cmake
index 1c18c1810dae6..b6962668cb09a 100644
--- a/cmake/Modules/CMakePolicy.cmake
+++ b/cmake/Modules/CMakePolicy.cmake
@@ -23,3 +23,9 @@ endif()
 if(POLICY CMP0141)
   cmake_policy(SET CMP0141 NEW)
 endif()
+
+# CMP0144: find_package() uses uppercase <PackageName>_ROOT variables.
+# New in CMake 3.27: https://cmake.org/cmake/help/latest/policy/CMP0144.html
+if(POLICY CMP0144)
+  cmake_policy(SET CMP0144 NEW)
+endif()