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)