diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index b200f8f936316028b52b0533e12bc6f1cec329f9..d7b8655253164796f4a2bad484d79446685dfc01 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -2,7 +2,7 @@ image: gcc
 
 before_script:
  - apt-get update -qq && apt-get install -y -qq g++ cmake
- - apt-get install -y -qq libopencv-dev libgoogle-glog-dev liburiparser-dev libmsgpack-dev
+ - apt-get install -y -qq libopencv-dev libgoogle-glog-dev liburiparser-dev libmsgpack-dev uuid-dev
 
 ftl:
   script:
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 6a99688f948b2ca04ad6fa7b9227e56d7388cb79..202cce428eddcb057eb2348f9d716c53f9347cf8 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -25,6 +25,11 @@ if (NOT MSGPACK_FOUND)
 	endif()
 endif()
 
+check_include_file("uuid/uuid.h" UUID_FOUND)
+if (NOT UUID_FOUND)
+	message(ERROR "UUID library is required")
+endif()
+
 include_directories(${PROJECT_SOURCE_DIR}/common/cpp/include)
 
 check_language(CUDA)