diff --git a/CMakeLists.txt b/CMakeLists.txt
index 6fbfa775c87fcdc71bfe045af7124a1ba739d28e..2a9c6997db3790337ff3923f3001cddb5956be8c 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -4,8 +4,8 @@ project(ball_tracking)
 add_definitions(-DBOOST_LOG_DYN_LINK)
 find_package( Boost 1.58 COMPONENTS log REQUIRED )
 
-find_package(OpenCV REQUIRED)
-find_package(CUDA 8.0)
+find_package(OpenCV 3.4 REQUIRED)
+find_package(CUDA 10.0)
 find_package(Armadillo REQUIRED)
 
 find_library(ZMQPP NAMES zmqpp)
@@ -24,6 +24,7 @@ endif (CUDA_FOUND)
 if (WITH_CUDA)
   include_directories(
     ${CUDA_INCLUDE_DIRS}
+    ${OpenCV_INCLUDES}
     include
     )
   add_definitions(-DWITH_CUDA)
@@ -37,6 +38,7 @@ if (WITH_CUDA)
   set(GPU_BT_LIB
     cu_ball_track
     )
+  install(TARGETS cu_ball_track DESTINATION lib)
 endif(WITH_CUDA)
 
 include_directories(include
diff --git a/src/server.cpp b/src/server.cpp
index 924c323ece22867d30e524098dfec57ebe5539f5..b286d9914454aa79a16fc17d2e4c401070038aff 100644
--- a/src/server.cpp
+++ b/src/server.cpp
@@ -64,6 +64,7 @@ namespace ball_tracking {
       void start_server(const json& conf) {
         if (conf.count("log")) set_log_config(conf.at("log"));
         start_time = high_resolution_clock::now();
+        BOOST_LOG_TRIVIAL(info) << "Tracking server started at time " << start_time.time_since_epoch().count();
 
         //1) Start the networking sockets
         const json& srv_conf = conf.at("servers");