xref: /OK3568_Linux_fs/buildroot/package/taskd/0003-CMakeLists-use-pkg-config-uuid-detection.patch (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593SmuzhiyunCMakeLists.txt: use pkg-config to detect uuid when possible
2*4882a593Smuzhiyun
3*4882a593SmuzhiyunIn order to take into account the libraries used by libuuid when
4*4882a593Smuzhiyunbuilding statically, using pkg-config is recommended. This patch
5*4882a593Smuzhiyuntherefore improves the CMakeLists.txt to use pkg-config to detect
6*4882a593Smuzhiyunlibuuid when pkg-config is available.
7*4882a593Smuzhiyun
8*4882a593SmuzhiyunSigned-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
9*4882a593Smuzhiyun
10*4882a593SmuzhiyunIndex: b/CMakeLists.txt
11*4882a593Smuzhiyun===================================================================
12*4882a593Smuzhiyun--- a/CMakeLists.txt
13*4882a593Smuzhiyun+++ b/CMakeLists.txt
14*4882a593Smuzhiyun@@ -6,6 +6,7 @@
15*4882a593Smuzhiyun
16*4882a593Smuzhiyun include (CheckFunctionExists)
17*4882a593Smuzhiyun include (CheckStructHasMember)
18*4882a593Smuzhiyun+include (FindPkgConfig)
19*4882a593Smuzhiyun
20*4882a593Smuzhiyun set (HAVE_CMAKE true)
21*4882a593Smuzhiyun
22*4882a593Smuzhiyun@@ -119,8 +120,16 @@
23*4882a593Smuzhiyun   # Apple and FreeBSD include the uuid functions in their libc, rather than libuuid
24*4882a593Smuzhiyun   check_function_exists (uuid_unparse_lower HAVE_UUID_UNPARSE_LOWER)
25*4882a593Smuzhiyun else (DARWIN OR FREEBSD)
26*4882a593Smuzhiyun-  find_path    (UUID_INCLUDE_DIR   uuid/uuid.h)
27*4882a593Smuzhiyun-  find_library (UUID_LIBRARY NAMES uuid)
28*4882a593Smuzhiyun+  if(PKG_CONFIG_FOUND)
29*4882a593Smuzhiyun+    pkg_check_modules(PC_UUID uuid)
30*4882a593Smuzhiyun+    if(PC_UUID_FOUND)
31*4882a593Smuzhiyun+      set (UUID_INCLUDE_DIR ${PC_UUID_INCLUDE_DIRS})
32*4882a593Smuzhiyun+      set (UUID_LIBRARY ${PC_UUID_LIBRARIES})
33*4882a593Smuzhiyun+    endif(PC_UUID_FOUND)
34*4882a593Smuzhiyun+  else(PKG_CONFIG_FOUND)
35*4882a593Smuzhiyun+    find_path    (UUID_INCLUDE_DIR   uuid/uuid.h)
36*4882a593Smuzhiyun+    find_library (UUID_LIBRARY NAMES uuid)
37*4882a593Smuzhiyun+  endif(PKG_CONFIG_FOUND)
38*4882a593Smuzhiyun   if (UUID_INCLUDE_DIR AND UUID_LIBRARY)
39*4882a593Smuzhiyun     set (TASKD_INCLUDE_DIRS ${TASKD_INCLUDE_DIRS} ${UUID_INCLUDE_DIR})
40*4882a593Smuzhiyun     set (TASKD_LIBRARIES    ${TASKD_LIBRARIES}    ${UUID_LIBRARY})
41