drm_hwcomposer: CI: Initial build and clang-tidy checks

Build android-agnostic code in linux environment.
Enable static code analysis using clang-tidy.

Signed-off-by: Roman Stratiienko <r.stratiienko@gmail.com>
diff --git a/drm/DrmConnector.cpp b/drm/DrmConnector.cpp
index f1b6c1b..11c2bd2 100644
--- a/drm/DrmConnector.cpp
+++ b/drm/DrmConnector.cpp
@@ -19,7 +19,6 @@
 #include "DrmConnector.h"
 
 #include <errno.h>
-#include <log/log.h>
 #include <stdint.h>
 #include <xf86drmMode.h>
 
@@ -27,6 +26,7 @@
 #include <sstream>
 
 #include "DrmDevice.h"
+#include "utils/log.h"
 
 namespace android {
 
diff --git a/drm/DrmCrtc.cpp b/drm/DrmCrtc.cpp
index 4ce8cfc..3c05ba8 100644
--- a/drm/DrmCrtc.cpp
+++ b/drm/DrmCrtc.cpp
@@ -18,8 +18,8 @@
 
 #include "DrmCrtc.h"
 
-#include <log/log.h>
 #include <stdint.h>
+#include <utils/log.h>
 #include <xf86drmMode.h>
 
 #include "DrmDevice.h"
diff --git a/drm/DrmDevice.cpp b/drm/DrmDevice.cpp
index 4e750f8..818261d 100644
--- a/drm/DrmDevice.cpp
+++ b/drm/DrmDevice.cpp
@@ -18,10 +18,8 @@
 
 #include "DrmDevice.h"
 
-#include <cutils/properties.h>
 #include <errno.h>
 #include <fcntl.h>
-#include <log/log.h>
 #include <stdint.h>
 #include <xf86drm.h>
 #include <xf86drmMode.h>
@@ -32,6 +30,9 @@
 #include <sstream>
 #include <string>
 
+#include "utils/log.h"
+#include "utils/properties.h"
+
 static void trim_left(std::string &str) {
   str.erase(std::begin(str),
             std::find_if(std::begin(str), std::end(str),
diff --git a/drm/DrmEventListener.cpp b/drm/DrmEventListener.cpp
index 3d95e28..6cfa37d 100644
--- a/drm/DrmEventListener.cpp
+++ b/drm/DrmEventListener.cpp
@@ -20,14 +20,17 @@
 
 #include <assert.h>
 #include <errno.h>
-#include <hardware/hardware.h>
-#include <hardware/hwcomposer.h>
 #include <linux/netlink.h>
-#include <log/log.h>
 #include <sys/socket.h>
 #include <xf86drm.h>
 
+#include <cstring>
+
 #include "DrmDevice.h"
+#include "utils/log.h"
+
+/* Originally defined in system/core/libsystem/include/system/graphics.h */
+#define HAL_PRIORITY_URGENT_DISPLAY (-8)
 
 namespace android {
 
diff --git a/drm/DrmMode.cpp b/drm/DrmMode.cpp
index 6de671a..6a879e8 100644
--- a/drm/DrmMode.cpp
+++ b/drm/DrmMode.cpp
@@ -16,6 +16,8 @@
 
 #include "DrmMode.h"
 
+#include <cstring>
+
 #include "DrmDevice.h"
 
 namespace android {
diff --git a/drm/DrmPlane.cpp b/drm/DrmPlane.cpp
index 65bd8be..1cc6ee0 100644
--- a/drm/DrmPlane.cpp
+++ b/drm/DrmPlane.cpp
@@ -17,15 +17,15 @@
 #define LOG_TAG "hwc-drm-plane"
 
 #include "DrmPlane.h"
-#include "bufferinfo/BufferInfoGetter.h"
 
 #include <errno.h>
-#include <log/log.h>
 #include <stdint.h>
 
 #include <cinttypes>
 
 #include "DrmDevice.h"
+#include "bufferinfo/BufferInfoGetter.h"
+#include "utils/log.h"
 
 namespace android {
 
diff --git a/drm/DrmProperty.cpp b/drm/DrmProperty.cpp
index b60a76e..b8ce680 100644
--- a/drm/DrmProperty.cpp
+++ b/drm/DrmProperty.cpp
@@ -17,9 +17,10 @@
 #include "DrmProperty.h"
 
 #include <errno.h>
-#include <stdint.h>
 #include <xf86drmMode.h>
 
+#include <cstdint>
+#include <cstring>
 #include <string>
 
 #include "DrmDevice.h"
diff --git a/drm/ResourceManager.cpp b/drm/ResourceManager.cpp
index fc24aea..efd5de1 100644
--- a/drm/ResourceManager.cpp
+++ b/drm/ResourceManager.cpp
@@ -19,12 +19,12 @@
 #include "ResourceManager.h"
 
 #include <cutils/properties.h>
-#include <log/log.h>
 #include <sys/stat.h>
 
 #include <sstream>
 
 #include "bufferinfo/BufferInfoGetter.h"
+#include "utils/log.h"
 
 namespace android {
 
diff --git a/drm/VSyncWorker.cpp b/drm/VSyncWorker.cpp
index b2f7e5f..7f8882d 100644
--- a/drm/VSyncWorker.cpp
+++ b/drm/VSyncWorker.cpp
@@ -18,12 +18,13 @@
 
 #include "VSyncWorker.h"
 
-#include <log/log.h>
 #include <stdlib.h>
 #include <time.h>
 #include <xf86drm.h>
 #include <xf86drmMode.h>
 
+#include "utils/log.h"
+
 namespace android {
 
 VSyncWorker::VSyncWorker()