diff --git a/CMakeLists.txt b/CMakeLists.txt
index 737c15648170f19558c20898d33b73a0a3ae309d..56329f10beda3077c35d655a5ca12a47abf1e712 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -141,6 +141,10 @@ if(ENABLE_NLS)
 	include_directories(${INTL_INCLUDE_DIRS})
 endif()
 
+if(UNIX AND NOT APPLE)
+	include(CheckIncludeFiles)
+	check_include_files(libudev.h HAVE_LIBUDEV_H)
+endif()
 
 include_directories(
 	include/
diff --git a/config.h.cmake b/config.h.cmake
index 831bfe181dc7bb1b4c733140a18424635ef752e3..35d7e2ac9de8711ec6a4d039f6f0a470ef79032d 100644
--- a/config.h.cmake
+++ b/config.h.cmake
@@ -42,4 +42,5 @@
 #cmakedefine HAVE_ZLIB 1
 #cmakedefine HAVE_CU_GET_SUITE 1
 #cmakedefine HAVE_CU_CURSES 1
+#cmakedefine HAVE_LIBUDEV_H 0
 #cmakedefine ENABLE_NLS 1
diff --git a/gtk/CMakeLists.txt b/gtk/CMakeLists.txt
index 9808e441ab860396bfd76e2f4b9d0fb978f63ba8..5bd36140dae56d09753f11af9f1fbf4713ee771b 100644
--- a/gtk/CMakeLists.txt
+++ b/gtk/CMakeLists.txt
@@ -97,6 +97,10 @@ if(ENABLE_NOTIFY)
 	target_link_libraries(linphone-gtk ${NOTIFY_LIBRARIES})
 endif()
 
+if (HAVE_LIBUDEV_H)
+	target_link_libraries(linphone-gtk udev)
+endif()
+
 install(TARGETS linphone-gtk
 	RUNTIME DESTINATION bin
 	LIBRARY DESTINATION lib