summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKevron Rees <tripzero.kev@gmail.com>2016-05-19 09:46:37 -0700
committerKevron Rees <tripzero.kev@gmail.com>2016-05-19 09:46:37 -0700
commitb566536fe969c1290299427765402c6ccea3a2b1 (patch)
tree3de70dcd57f1f1a1e7b13af0ec4ea6f52a190613
parentcfa575b59daa4caa09310fc6f378878605af972c (diff)
parentc26819073d2a1444a156e4d2e3b61bef81663ea5 (diff)
downloadautomotive-message-broker-b566536fe969c1290299427765402c6ccea3a2b1.tar.gz
Merge pull request #68 from tripzero/master
timestamp: fix for bcm_timeval on older kernels
-rw-r--r--CMakeLists.txt11
-rw-r--r--lib/timestamp.h6
2 files changed, 16 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 0fa62aad..f435b0cd 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -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})
diff --git a/lib/timestamp.h b/lib/timestamp.h
index d654d3f7..c2effe0e 100644
--- a/lib/timestamp.h
+++ b/lib/timestamp.h
@@ -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();