From f1f578363a1c5582094346cf9164cb6692b3bc05 Mon Sep 17 00:00:00 2001 From: Longwei Su Date: Thu, 17 Mar 2016 15:21:02 -0400 Subject: [PATCH] imraa: update udev cmake configuration Signed-off-by: Longwei Su Signed-off-by: Brendan Le Foll --- cmake/modules/FindUDEV.cmake | 21 +++++++++++++++++++++ imraa/CMakeLists.txt | 4 +++- 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 cmake/modules/FindUDEV.cmake diff --git a/cmake/modules/FindUDEV.cmake b/cmake/modules/FindUDEV.cmake new file mode 100644 index 0000000..b169671 --- /dev/null +++ b/cmake/modules/FindUDEV.cmake @@ -0,0 +1,21 @@ +# UDEV_FOUND - true if library and headers were found +# UDEV_INCLUDE_DIRS - include directories +# UDEV_LIBRARIES - library directories + +find_package (PkgConfig) +pkg_check_modules (PC_UDEV QUIET udev) + +find_path (UDEV_INCLUDE_DIR libudev.h HINTS ${PC_UDEV_INCLUDEDIR} +${PC_UDEV_INCLUDE_DIRS} PATH_SUFFIXES udev) + +find_library (UDEV_LIBRARY NAMES udev libudev HINTS ${PC_UDEV_LIBDIR} +${PC_UDEV_LIBRARY_DIRS}) + +set (UDEV_LIBRARIES ${UDEV_LIBRARY}) +set (UDEV_INCLUDE_DIRS ${UDEV_INCLUDE_DIR}) + +include (FindPackageHandleStandardArgs) + +find_package_handle_standard_args (UDEV DEFAULT_MSG UDEV_LIBRARY UDEV_INCLUDE_DIR) + +mark_as_advanced (UDEV_INCLUDE_DIR UDEV_LIBRARY) diff --git a/imraa/CMakeLists.txt b/imraa/CMakeLists.txt index 018d4b4..a5c9156 100644 --- a/imraa/CMakeLists.txt +++ b/imraa/CMakeLists.txt @@ -8,7 +8,9 @@ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DIMRAA=1") find_package (JSON-C REQUIRED) include_directories (${JSON-C_INCLUDE_DIR}) -target_link_libraries (imraa mraa ${JSON-C_LIBRARIES} udev) +find_package (UDEV REQUIRED) +include_directories (${UDEV_INCLUDE_DIR}) +target_link_libraries (imraa mraa ${JSON-C_LIBRARIES} ${UDEV_LIBRARIES}) set_property (TARGET imraa PROPERTY C_STANDARD 99)