[llvm] [CMake] enable CMP0144 policy if available (PR #96589)

Jerry Zhang Jian via llvm-commits llvm-commits at lists.llvm.org
Mon Jun 24 21:23:49 PDT 2024


https://github.com/jerryzj created https://github.com/llvm/llvm-project/pull/96589

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

>From ec964bfe3688f2dd615c90af03c5bde8ac4950ff Mon Sep 17 00:00:00 2001
From: Jerry Zhang Jian <jerry.zhangjian at sifive.com>
Date: Mon, 24 Jun 2024 21:19:45 -0700
Subject: [PATCH] [CMake] enable CMP0144 policy if available

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

Signed-off-by: Jerry Zhang Jian <jerry.zhangjian at 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()



More information about the llvm-commits mailing list