diff --git a/hidviz/CMakeLists.txt b/hidviz/CMakeLists.txt
index e3933bf..d6fbd3f 100644
--- a/hidviz/CMakeLists.txt
+++ b/hidviz/CMakeLists.txt
@@ -1,6 +1,10 @@
cmake_minimum_required(VERSION 3.2)
project(hidviz VERSION 0.1.5 LANGUAGES C CXX)
+if (CMAKE_VERSION VERSION_GREATER_EQUAL 3.17)
+ cmake_policy(SET CMP0100 NEW)
+endif()
+
# Find the QtWidgets library
find_package(Qt5 REQUIRED COMPONENTS Widgets)
diff --git a/libhidx/CMakeLists.txt b/libhidx/CMakeLists.txt
index e7d5815..937985c 100644
--- a/libhidx/CMakeLists.txt
+++ b/libhidx/CMakeLists.txt
@@ -1,5 +1,9 @@
cmake_minimum_required(VERSION 3.2)
+if (CMAKE_VERSION VERSION_GREATER_EQUAL 3.17)
+ cmake_policy(SET CMP0100 NEW)
+endif()
+
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
find_package(asio REQUIRED)
find_package(Protobuf REQUIRED)
diff --git a/libhidx/libhidx/CMakeLists.txt b/libhidx/libhidx/CMakeLists.txt
index 460cbbf..19beaaa 100644
--- a/libhidx/libhidx/CMakeLists.txt
+++ b/libhidx/libhidx/CMakeLists.txt
@@ -1,6 +1,10 @@
cmake_minimum_required(VERSION 3.2)
project(libhidx VERSION 0.0.1 LANGUAGES C CXX)
+if (CMAKE_VERSION VERSION_GREATER_EQUAL 3.17)
+ cmake_policy(SET CMP0100 NEW)
+endif()
+
set(THREADS_PREFER_PTHREAD_FLAG ON)
find_package(Threads REQUIRED)
diff --git a/libhidx/libhidx_server/CMakeLists.txt b/libhidx/libhidx_server/CMakeLists.txt
index 3b10e2b..c690750 100644
--- a/libhidx/libhidx_server/CMakeLists.txt
+++ b/libhidx/libhidx_server/CMakeLists.txt
@@ -1,6 +1,10 @@
cmake_minimum_required(VERSION 3.2)
project(libhidx_server VERSION 0.0.1 LANGUAGES C CXX)
+if (CMAKE_VERSION VERSION_GREATER_EQUAL 3.17)
+ cmake_policy(SET CMP0100 NEW)
+endif()
+
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
find_package(libusb-1.0 REQUIRED)
diff --git a/libhidx/libhidx_server_daemon/CMakeLists.txt b/libhidx/libhidx_server_daemon/CMakeLists.txt
index 451d347..3a40fa4 100644
--- a/libhidx/libhidx_server_daemon/CMakeLists.txt
+++ b/libhidx/libhidx_server_daemon/CMakeLists.txt
@@ -1,6 +1,10 @@
cmake_minimum_required(VERSION 3.2)
project(libhidx_server VERSION 0.0.1 LANGUAGES C CXX)
+if (CMAKE_VERSION VERSION_GREATER_EQUAL 3.17)
+ cmake_policy(SET CMP0100 NEW)
+endif()
+
add_executable(libhidx_server_daemon
src/main.cc
src/args.hh