diff --git a/cmake/modules/FindLIBRT.cmake b/cmake/modules/FindLIBRT.cmake new file mode 100644 index 00000000..607f4806 --- /dev/null +++ b/cmake/modules/FindLIBRT.cmake @@ -0,0 +1,3 @@ +include(CheckLibraryExists) +CHECK_LIBRARY_EXISTS(rt clock_gettime "" LIBRT_FOUND) +find_package_handle_standard_args(LIBRT DEFAULT_MSG LIBRT_FOUND) diff --git a/cmake/modules/LibnfcDrivers.cmake b/cmake/modules/LibnfcDrivers.cmake index a79c2295..85b55075 100644 --- a/cmake/modules/LibnfcDrivers.cmake +++ b/cmake/modules/LibnfcDrivers.cmake @@ -24,6 +24,8 @@ IF(LIBNFC_DRIVER_ACR122_USB) SET(DRIVERS_SOURCES ${DRIVERS_SOURCES} "drivers/acr122_usb") ENDIF(LIBNFC_DRIVER_ACR122_USB) +FIND_PACKAGE(LIBRT) + IF(LIBNFC_DRIVER_ACR122S) ADD_DEFINITIONS("-DDRIVER_ACR122S_ENABLED") SET(DRIVERS_SOURCES ${DRIVERS_SOURCES} "drivers/acr122s") diff --git a/cmake/modules/Makefile.am b/cmake/modules/Makefile.am index 52fd92da..391ee9e8 100644 --- a/cmake/modules/Makefile.am +++ b/cmake/modules/Makefile.am @@ -1,6 +1,7 @@ EXTRA_DIST = \ COPYING-CMAKE-SCRIPTS \ FindLIBUSB.cmake \ + FindLIBRT.cmake \ FindPCSC.cmake \ UseDoxygen.cmake \ LibnfcDrivers.cmake diff --git a/configure.ac b/configure.ac index 0e635a55..e18f64f0 100644 --- a/configure.ac +++ b/configure.ac @@ -147,6 +147,7 @@ PKG_CONFIG_REQUIRES="" LIBNFC_CHECK_LIBUSB LIBNFC_CHECK_PCSC +AC_CHECK_LIB(rt,clock_gettime,[LIBS="$LIBS -lrt"]) AC_SUBST(PKG_CONFIG_REQUIRES) diff --git a/libnfc/CMakeLists.txt b/libnfc/CMakeLists.txt index d4a4ec12..3728ba6d 100644 --- a/libnfc/CMakeLists.txt +++ b/libnfc/CMakeLists.txt @@ -79,6 +79,10 @@ IF(LIBUSB_FOUND) TARGET_LINK_LIBRARIES(nfc ${LIBUSB_LIBRARIES}) ENDIF(LIBUSB_FOUND) +IF(LIBRT_FOUND) + TARGET_LINK_LIBRARIES(nfc rt) +ENDIF(LIBRT_FOUND) + SET_TARGET_PROPERTIES(nfc PROPERTIES SOVERSION 5 VERSION 5.0.1) IF(WIN32)