Merge pull request #68 from tripzero/master
authorKevron Rees <tripzero.kev@gmail.com>
Thu, 19 May 2016 16:46:37 +0000 (09:46 -0700)
committerKevron Rees <tripzero.kev@gmail.com>
Thu, 19 May 2016 16:46:37 +0000 (09:46 -0700)
timestamp: fix for bcm_timeval on older kernels

CMakeLists.txt
lib/timestamp.h

index 0fa62aa..f435b0c 100644 (file)
@@ -11,7 +11,7 @@ set(PROJECT_NAME "automotive-message-broker")
 set(PROJECT_PRETTY_NAME "Automotive Message Broker")
 set(PROJECT_SERIES "0.15")
 set(PROJECT_MAJOR_VERSION "0.14")
-set(PROJECT_MINOR_VERSION "802")
+set(PROJECT_MINOR_VERSION "803")
 set(PROJECT_VERSION "${PROJECT_MAJOR_VERSION}.${PROJECT_MINOR_VERSION}")
 set(PROJECT_CODENAME "")
 set(PROJECT_QUALITY "alpha")
@@ -81,6 +81,15 @@ if(usebluez5)
 
 endif(usebluez5)
 
+include(CheckCSourceCompiles)
+check_c_source_compiles("
+        #include <linux/can/bcm.h>
+        int main() { struct bcm_timeval t; return 0;}" have_bcm_timeval)
+
+if(have_bcm_timeval)
+        add_definitions(-DHAVE_BCM_TIMEVAL)
+endif(have_bcm_timeval)
+
 set(ARCHIVE_NAME ${CMAKE_PROJECT_NAME}-${PROJECT_VERSION})
 add_custom_target(dist COMMAND git archive --prefix=${ARCHIVE_NAME}/ HEAD | bzip2 > ${CMAKE_BINARY_DIR}/${ARCHIVE_NAME}.tar.bz2 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
 
index d654d3f..c2effe0 100644 (file)
@@ -4,6 +4,12 @@
 #include <time.h>
 #include <linux/can/bcm.h>
 
+#ifndef HAVE_BCM_TIMEVAL
+
+#define bcm_timeval timeval
+
+#endif
+
 namespace amb {
 
 double currentTime();