Replace manual detection of e_smi_lib64 library from find_library() with
dependency() via pkg-config in meson.

Meson find_library() API may select incompatible libraries,
requiring additional checks. Using pkg-config avoids this
by providing correct build flags via .pc files.

Signed-off-by: Sivaprasad Tummala <[email protected]>
---
 drivers/power/amd_uncore/meson.build | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

diff --git a/drivers/power/amd_uncore/meson.build 
b/drivers/power/amd_uncore/meson.build
index cab260b64e..378eb72e50 100644
--- a/drivers/power/amd_uncore/meson.build
+++ b/drivers/power/amd_uncore/meson.build
@@ -7,14 +7,12 @@ if not is_linux
     subdir_done()
 endif
 
-ESMI_header = '#include<e_smi/e_smi.h>'
-lib = cc.find_library('e_smi64', required: false)
-if not lib.found() or not cc.links(min_c_code, dependencies: lib)
+dep = dependency('e_smi_lib64', required: false, method: 'pkg-config')
+if not dep.found()
     build = false
-    reason = 'missing dependency, "libe_smi"'
-else
-    ext_deps += lib
+    reason = 'missing dependency, "e_smi_lib64"'
+    subdir_done()
 endif
-
 sources = files('amd_uncore.c')
+ext_deps += dep
 deps += ['power']
-- 
2.43.0

Reply via email to