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