diff --git a/CMakeLists.txt b/CMakeLists.txt
index f0ecf95d9..d2ee05528 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
PROJECT(libindi-3rdparty CXX C)
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
diff --git a/examples/generic-ccd/CMakeLists.txt b/examples/generic-ccd/CMakeLists.txt
index afe998e0f..0bd44a67b 100644
--- a/examples/generic-ccd/CMakeLists.txt
+++ b/examples/generic-ccd/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
PROJECT(generic_ccd CXX C)
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../cmake_modules/")
diff --git a/examples/generic-client/CMakeLists.txt b/examples/generic-client/CMakeLists.txt
index 06e92ad6b..8c02bdb9c 100644
--- a/examples/generic-client/CMakeLists.txt
+++ b/examples/generic-client/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
PROJECT(generic_client CXX C)
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
diff --git a/indi-aagcloudwatcher-ng/CMakeLists.txt b/indi-aagcloudwatcher-ng/CMakeLists.txt
index 708d43a39..55a029c7c 100644
--- a/indi-aagcloudwatcher-ng/CMakeLists.txt
+++ b/indi-aagcloudwatcher-ng/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
PROJECT(aagcloudwatcher CXX C)
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
diff --git a/indi-ahp-xc/CMakeLists.txt b/indi-ahp-xc/CMakeLists.txt
index 0530c05a1..f6f3be174 100644
--- a/indi-ahp-xc/CMakeLists.txt
+++ b/indi-ahp-xc/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
PROJECT(indi_ahp_xc CXX C)
set (AHP_XC_VERSION_MAJOR 1)
diff --git a/indi-aok/CMakeLists.txt b/indi-aok/CMakeLists.txt
index 05f6fcb3f..ebf652d85 100644
--- a/indi-aok/CMakeLists.txt
+++ b/indi-aok/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
PROJECT(indi-aok C CXX)
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
diff --git a/indi-apogee/CMakeLists.txt b/indi-apogee/CMakeLists.txt
index 8c92c12a9..d777c8e2a 100644
--- a/indi-apogee/CMakeLists.txt
+++ b/indi-apogee/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
PROJECT(indi-apogee CXX C)
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
diff --git a/indi-armadillo-platypus/CMakeLists.txt b/indi-armadillo-platypus/CMakeLists.txt
index 709ec3493..91468d709 100644
--- a/indi-armadillo-platypus/CMakeLists.txt
+++ b/indi-armadillo-platypus/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.2)
+cmake_minimum_required(VERSION 3.16)
PROJECT(indi_lunatico CXX C)
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
diff --git a/indi-asi-power/CMakeLists.txt b/indi-asi-power/CMakeLists.txt
index 276c248bb..f341daab1 100644
--- a/indi-asi-power/CMakeLists.txt
+++ b/indi-asi-power/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
PROJECT(indi-asi-power CXX C)
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
diff --git a/indi-asi/CMakeLists.txt b/indi-asi/CMakeLists.txt
index f00c37e2b..67b3d0abe 100644
--- a/indi-asi/CMakeLists.txt
+++ b/indi-asi/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
PROJECT(indi_asi CXX C)
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
diff --git a/indi-astroasis/CMakeLists.txt b/indi-astroasis/CMakeLists.txt
index e797d6410..baaab87d9 100644
--- a/indi-astroasis/CMakeLists.txt
+++ b/indi-astroasis/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
PROJECT(indi_astroasis CXX C)
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
diff --git a/indi-astrolink4/CMakeLists.txt b/indi-astrolink4/CMakeLists.txt
index 0bb06aa48..814a1da1f 100644
--- a/indi-astrolink4/CMakeLists.txt
+++ b/indi-astrolink4/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.2)
+cmake_minimum_required(VERSION 3.16)
PROJECT(indi-astrolink4 CXX C)
set (ASTROLINK4_VERSION_MAJOR 0)
diff --git a/indi-astromechfoc/CMakeLists.txt b/indi-astromechfoc/CMakeLists.txt
index 3fd8b58e1..a39cff249 100644
--- a/indi-astromechfoc/CMakeLists.txt
+++ b/indi-astromechfoc/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
PROJECT(indi_astromechfoc C CXX)
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
diff --git a/indi-atik/CMakeLists.txt b/indi-atik/CMakeLists.txt
index 66d60b5b4..f01eb51e4 100644
--- a/indi-atik/CMakeLists.txt
+++ b/indi-atik/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
PROJECT(indi_atik CXX C)
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
diff --git a/indi-avalon/CMakeLists.txt b/indi-avalon/CMakeLists.txt
index 40446577e..e82dd5d7a 100644
--- a/indi-avalon/CMakeLists.txt
+++ b/indi-avalon/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
PROJECT(indi-avalon C CXX)
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
diff --git a/indi-avalonud/CMakeLists.txt b/indi-avalonud/CMakeLists.txt
index 4b6c0a4ae..6326266b7 100644
--- a/indi-avalonud/CMakeLists.txt
+++ b/indi-avalonud/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
project(indi-avalonud CXX C)
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
diff --git a/indi-beefocus/CMakeLists.txt b/indi-beefocus/CMakeLists.txt
index 56ef1aea2..534ad881f 100644
--- a/indi-beefocus/CMakeLists.txt
+++ b/indi-beefocus/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
PROJECT(indi_beefocus CXX C)
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
diff --git a/indi-bresserexos2/CMakeLists.txt b/indi-bresserexos2/CMakeLists.txt
index fb1f16b88..21f41a10e 100644
--- a/indi-bresserexos2/CMakeLists.txt
+++ b/indi-bresserexos2/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
project(indi-bresserexos2 VERSION 0.901)
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
diff --git a/indi-celestronaux/CMakeLists.txt b/indi-celestronaux/CMakeLists.txt
index 892a1413f..dd783e148 100644
--- a/indi-celestronaux/CMakeLists.txt
+++ b/indi-celestronaux/CMakeLists.txt
@@ -1,6 +1,6 @@
########### Celestron AUX INDI driver ##############
PROJECT(indi-celestronaux C CXX)
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
include(GNUInstallDirs)
diff --git a/indi-dreamfocuser/CMakeLists.txt b/indi-dreamfocuser/CMakeLists.txt
index 0dbf81c9a..94d18cc9f 100644
--- a/indi-dreamfocuser/CMakeLists.txt
+++ b/indi-dreamfocuser/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
PROJECT(indi_dreamfocuser_focus C CXX)
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
diff --git a/indi-dsi/CMakeLists.txt b/indi-dsi/CMakeLists.txt
index 5924d1d8c..f55c421dc 100644
--- a/indi-dsi/CMakeLists.txt
+++ b/indi-dsi/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
PROJECT(indi-dsi CXX C)
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
diff --git a/indi-duino/CMakeLists.txt b/indi-duino/CMakeLists.txt
index 757fa07a6..a88bd7591 100644
--- a/indi-duino/CMakeLists.txt
+++ b/indi-duino/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
PROJECT(indi_duino CXX C)
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
diff --git a/indi-eqmod/staradventurergti.cpp b/indi-eqmod/staradventurergti.cpp
new file mode 100644
index 000000000..f98fa5605
--- /dev/null
+++ b/indi-eqmod/staradventurergti.cpp
@@ -0,0 +1,24 @@
+/*
+ Copyright(c) 2022 Jasem Mutlaq. All rights reserved.
+
+ Sky Adventurer GTi
+
+ INDI driver is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ INDI driver is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with the Skywatcher Protocol INDI driver. If not, see .
+
+*/
+
+#include "staradventurergtibase.h"
+#include
+
+static std::unique_ptr azgti(new StarAdventurerGTIBase());
diff --git a/indi-eqmod/staradventurergtibase.cpp b/indi-eqmod/staradventurergtibase.cpp
new file mode 100644
index 000000000..376192166
--- /dev/null
+++ b/indi-eqmod/staradventurergtibase.cpp
@@ -0,0 +1,41 @@
+/*******************************************************************************
+ Copyright(c) 2020 Jasem Mutlaq. All rights reserved.
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*******************************************************************************/
+
+#include "staradventurergtibase.h"
+#include
+
+StarAdventurerGTIBase::StarAdventurerGTIBase() : EQMod()
+{
+}
+
+const char * StarAdventurerGTIBase::getDefaultName()
+{
+ return "Star Adventurer GTi";
+}
+
+bool StarAdventurerGTIBase::initProperties()
+{
+ EQMod::initProperties();
+ serialConnection->setDefaultBaudRate(Connection::Serial::B_115200);
+ for (auto oneProperty : *getProperties())
+ {
+ oneProperty.setDeviceName(getDeviceName());
+ }
+
+ return true;
+}
diff --git a/indi-eqmod/staradventurergtibase.h b/indi-eqmod/staradventurergtibase.h
new file mode 100644
index 000000000..578f8abcb
--- /dev/null
+++ b/indi-eqmod/staradventurergtibase.h
@@ -0,0 +1,31 @@
+/*******************************************************************************
+ Copyright(c) 2022 Jasem Mutlaq. All rights reserved.
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*******************************************************************************/
+
+#pragma once
+
+#include "eqmodbase.h"
+
+class StarAdventurerGTIBase : public EQMod
+{
+ public:
+ StarAdventurerGTIBase();
+ protected:
+ virtual const char *getDefaultName();
+ virtual bool initProperties();
+};
+
diff --git a/indi-ffmv/CMakeLists.txt b/indi-ffmv/CMakeLists.txt
index ed0f06ac4..b557ee4df 100644
--- a/indi-ffmv/CMakeLists.txt
+++ b/indi-ffmv/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
PROJECT(indi-ffmv CXX C)
set(CMAKE_CXX_FLAGS "-std=c++0x ${CMAKE_CXX_FLAGS}")
diff --git a/indi-fishcamp/CMakeLists.txt b/indi-fishcamp/CMakeLists.txt
index 36fad009e..ea7c415b4 100644
--- a/indi-fishcamp/CMakeLists.txt
+++ b/indi-fishcamp/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
PROJECT(indi-fishcamp CXX C)
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
diff --git a/indi-fli/CMakeLists.txt b/indi-fli/CMakeLists.txt
index 3e11aded3..217f1571c 100644
--- a/indi-fli/CMakeLists.txt
+++ b/indi-fli/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
PROJECT(indi_fli C CXX)
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
diff --git a/indi-gige/CMakeLists.txt b/indi-gige/CMakeLists.txt
index 3ab94f84c..92e7201eb 100644
--- a/indi-gige/CMakeLists.txt
+++ b/indi-gige/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
PROJECT(indi_gige CXX C)
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
diff --git a/indi-gphoto/CMakeLists.txt b/indi-gphoto/CMakeLists.txt
index 104341550..e662ae913 100644
--- a/indi-gphoto/CMakeLists.txt
+++ b/indi-gphoto/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
PROJECT(indi_gphoto C CXX)
set(INDI_GPHOTO_VERSION_MAJOR 3)
diff --git a/indi-gpsd/CMakeLists.txt b/indi-gpsd/CMakeLists.txt
index 74ebcab3b..45d3e0ed3 100644
--- a/indi-gpsd/CMakeLists.txt
+++ b/indi-gpsd/CMakeLists.txt
@@ -1,6 +1,6 @@
########### NexStar Evolution INDI driver ##############
PROJECT(indi_gpsd C CXX)
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
include(GNUInstallDirs)
diff --git a/indi-gpsnmea/CMakeLists.txt b/indi-gpsnmea/CMakeLists.txt
index a0b1fbe89..57998567c 100644
--- a/indi-gpsnmea/CMakeLists.txt
+++ b/indi-gpsnmea/CMakeLists.txt
@@ -1,6 +1,6 @@
########### NexStar Evolution INDI driver ##############
PROJECT(indi_gpsnmea C CXX)
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
include(GNUInstallDirs)
diff --git a/indi-inovaplx/CMakeLists.txt b/indi-inovaplx/CMakeLists.txt
index f23bce1fb..c2a94d571 100644
--- a/indi-inovaplx/CMakeLists.txt
+++ b/indi-inovaplx/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
PROJECT(indi_inovaplx CXX C)
set (INOVAPLX_VERSION_MAJOR 1)
diff --git a/indi-libcamera/CMakeLists.txt b/indi-libcamera/CMakeLists.txt
index 5a227f354..0316d7c7d 100644
--- a/indi-libcamera/CMakeLists.txt
+++ b/indi-libcamera/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
PROJECT(indi_libcamera CXX C)
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
diff --git a/indi-libcamera/libcamera-apps/CMakeLists.txt b/indi-libcamera/libcamera-apps/CMakeLists.txt
index 3f55a82ee..d2a40b731 100644
--- a/indi-libcamera/libcamera-apps/CMakeLists.txt
+++ b/indi-libcamera/libcamera-apps/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.6)
+cmake_minimum_required(VERSION 3.16)
project(libcamera-apps)
diff --git a/indi-libcamera/libcamera-apps/apps/CMakeLists.txt b/indi-libcamera/libcamera-apps/apps/CMakeLists.txt
index 8decd02b1..e63b0c641 100644
--- a/indi-libcamera/libcamera-apps/apps/CMakeLists.txt
+++ b/indi-libcamera/libcamera-apps/apps/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.6)
+cmake_minimum_required(VERSION 3.16)
project(libcamera-still)
add_executable(libcamera-still libcamera_still.cpp)
diff --git a/indi-libcamera/libcamera-apps/core/CMakeLists.txt b/indi-libcamera/libcamera-apps/core/CMakeLists.txt
index 6f29d3f01..c02153690 100644
--- a/indi-libcamera/libcamera-apps/core/CMakeLists.txt
+++ b/indi-libcamera/libcamera-apps/core/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.6)
+cmake_minimum_required(VERSION 3.16)
include(GNUInstallDirs)
diff --git a/indi-libcamera/libcamera-apps/encoder/CMakeLists.txt b/indi-libcamera/libcamera-apps/encoder/CMakeLists.txt
index 84cd40366..c9b7c2cb7 100644
--- a/indi-libcamera/libcamera-apps/encoder/CMakeLists.txt
+++ b/indi-libcamera/libcamera-apps/encoder/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.6)
+cmake_minimum_required(VERSION 3.16)
include(GNUInstallDirs)
diff --git a/indi-libcamera/libcamera-apps/image/CMakeLists.txt b/indi-libcamera/libcamera-apps/image/CMakeLists.txt
index fab03522c..64afb55d3 100644
--- a/indi-libcamera/libcamera-apps/image/CMakeLists.txt
+++ b/indi-libcamera/libcamera-apps/image/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.6)
+cmake_minimum_required(VERSION 3.16)
include(GNUInstallDirs)
diff --git a/indi-libcamera/libcamera-apps/output/CMakeLists.txt b/indi-libcamera/libcamera-apps/output/CMakeLists.txt
index ff5b8d7ab..84b6b61ba 100644
--- a/indi-libcamera/libcamera-apps/output/CMakeLists.txt
+++ b/indi-libcamera/libcamera-apps/output/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.6)
+cmake_minimum_required(VERSION 3.16)
include(GNUInstallDirs)
diff --git a/indi-libcamera/libcamera-apps/post_processing_stages/CMakeLists.txt b/indi-libcamera/libcamera-apps/post_processing_stages/CMakeLists.txt
index 9f87a443d..de770c5c7 100644
--- a/indi-libcamera/libcamera-apps/post_processing_stages/CMakeLists.txt
+++ b/indi-libcamera/libcamera-apps/post_processing_stages/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.6)
+cmake_minimum_required(VERSION 3.16)
include(GNUInstallDirs)
diff --git a/indi-libcamera/libcamera-apps/preview/CMakeLists.txt b/indi-libcamera/libcamera-apps/preview/CMakeLists.txt
index 6507662f2..c692f1a8a 100644
--- a/indi-libcamera/libcamera-apps/preview/CMakeLists.txt
+++ b/indi-libcamera/libcamera-apps/preview/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.6)
+cmake_minimum_required(VERSION 3.16)
include(GNUInstallDirs)
diff --git a/indi-libcamera/libcamera-apps/utils/CMakeLists.txt b/indi-libcamera/libcamera-apps/utils/CMakeLists.txt
index 065dd0277..be406f83a 100644
--- a/indi-libcamera/libcamera-apps/utils/CMakeLists.txt
+++ b/indi-libcamera/libcamera-apps/utils/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.6)
+cmake_minimum_required(VERSION 3.16)
set(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR})
install(PROGRAMS camera-bug-report DESTINATION bin)
diff --git a/indi-limesdr/CMakeLists.txt b/indi-limesdr/CMakeLists.txt
index e30bc43cc..2d16d4910 100644
--- a/indi-limesdr/CMakeLists.txt
+++ b/indi-limesdr/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
PROJECT(indi_limesdr CXX C)
set (LIMESDR_VERSION_MAJOR 1)
diff --git a/indi-maxdomeii/CMakeLists.txt b/indi-maxdomeii/CMakeLists.txt
index 63e35d930..fd980855e 100644
--- a/indi-maxdomeii/CMakeLists.txt
+++ b/indi-maxdomeii/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
project(indi_maxdomeii C CXX)
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
diff --git a/indi-mgen/CMakeLists.txt b/indi-mgen/CMakeLists.txt
index 5a734ba53..0224e66c6 100644
--- a/indi-mgen/CMakeLists.txt
+++ b/indi-mgen/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
PROJECT(indi_mgenautoguider C CXX)
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
diff --git a/indi-mi/CMakeLists.txt b/indi-mi/CMakeLists.txt
index 451185167..599cdd3f5 100644
--- a/indi-mi/CMakeLists.txt
+++ b/indi-mi/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.2)
+cmake_minimum_required(VERSION 3.16)
PROJECT(indi_miccd CXX C)
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
diff --git a/indi-nexdome/CMakeLists.txt b/indi-nexdome/CMakeLists.txt
index 0a70e3023..f2e16ebfa 100644
--- a/indi-nexdome/CMakeLists.txt
+++ b/indi-nexdome/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
PROJECT(indi_nexdome CXX C)
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
diff --git a/indi-nightscape/CMakeLists.txt b/indi-nightscape/CMakeLists.txt
index b1641003a..766be5d36 100644
--- a/indi-nightscape/CMakeLists.txt
+++ b/indi-nightscape/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
PROJECT(indi_nightscape CXX C)
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
diff --git a/indi-nut/CMakeLists.txt b/indi-nut/CMakeLists.txt
index 02b9ac8c5..a746dc578 100644
--- a/indi-nut/CMakeLists.txt
+++ b/indi-nut/CMakeLists.txt
@@ -1,5 +1,5 @@
PROJECT(indi_nut C CXX)
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
set (NUT_VERSION_MAJOR 0)
set (NUT_VERSION_MINOR 1)
diff --git a/indi-orion-ssg3/CMakeLists.txt b/indi-orion-ssg3/CMakeLists.txt
index 8e8f50d86..0efc42338 100644
--- a/indi-orion-ssg3/CMakeLists.txt
+++ b/indi-orion-ssg3/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 2.8)
+cmake_minimum_required(VERSION 3.16)
PROJECT(indi-orion_ssg3 CXX C)
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
diff --git a/indi-pentax/CMakeLists.txt b/indi-pentax/CMakeLists.txt
index 892887379..cfa00fb72 100644
--- a/indi-pentax/CMakeLists.txt
+++ b/indi-pentax/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
PROJECT(indi_pentax CXX C)
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
diff --git a/indi-playerone/CMakeLists.txt b/indi-playerone/CMakeLists.txt
index a8774ca4c..e07b17a27 100644
--- a/indi-playerone/CMakeLists.txt
+++ b/indi-playerone/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
PROJECT(indi_playerone CXX C)
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
diff --git a/indi-qhy/CMakeLists.txt b/indi-qhy/CMakeLists.txt
index 92dfb478b..1baeb5120 100644
--- a/indi-qhy/CMakeLists.txt
+++ b/indi-qhy/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
PROJECT(indi_qhy CXX C)
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
diff --git a/indi-qsi/CMakeLists.txt b/indi-qsi/CMakeLists.txt
index e1f7f66ac..8a4abba62 100644
--- a/indi-qsi/CMakeLists.txt
+++ b/indi-qsi/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.2)
+cmake_minimum_required(VERSION 3.16)
PROJECT(indi_qsi CXX C)
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
diff --git a/indi-rolloffino/CMakeLists.txt b/indi-rolloffino/CMakeLists.txt
index a8b7732ff..949dd0861 100644
--- a/indi-rolloffino/CMakeLists.txt
+++ b/indi-rolloffino/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.16)
project(indi_rolloffino C CXX)
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
diff --git a/indi-rpi-gpio/CMakeLists.txt b/indi-rpi-gpio/CMakeLists.txt
index 2b328422e..03383bf72 100644
--- a/indi-rpi-gpio/CMakeLists.txt
+++ b/indi-rpi-gpio/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
PROJECT(indi-rpi-gpio CXX C)
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
diff --git a/indi-rpicam/CMakeLists.txt b/indi-rpicam/CMakeLists.txt
index 7316c09df..9783e1243 100644
--- a/indi-rpicam/CMakeLists.txt
+++ b/indi-rpicam/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../cmake_modules/")
diff --git a/indi-rpicam/test/CMakeLists.txt b/indi-rpicam/test/CMakeLists.txt
index b2791f121..f789e5200 100644
--- a/indi-rpicam/test/CMakeLists.txt
+++ b/indi-rpicam/test/CMakeLists.txt
@@ -1,4 +1,4 @@
-CMAKE_MINIMUM_REQUIRED (VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
FIND_PACKAGE (GMock REQUIRED)
FIND_PACKAGE (Threads REQUIRED)
diff --git a/indi-rtklib/CMakeLists.txt b/indi-rtklib/CMakeLists.txt
index 98d506e83..bb58c3724 100644
--- a/indi-rtklib/CMakeLists.txt
+++ b/indi-rtklib/CMakeLists.txt
@@ -1,6 +1,6 @@
########### NexStar Evolution INDI driver ##############
PROJECT(indi_rtklib C CXX)
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
include(GNUInstallDirs)
diff --git a/indi-sbig/CMakeLists.txt b/indi-sbig/CMakeLists.txt
index 02906215f..12bb6f8b1 100644
--- a/indi-sbig/CMakeLists.txt
+++ b/indi-sbig/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
PROJECT(indi_sbig CXX C)
set (SBIG_VERSION_MAJOR 2)
diff --git a/indi-shelyak/CMakeLists.txt b/indi-shelyak/CMakeLists.txt
index b1b86fa80..00034ddf9 100644
--- a/indi-shelyak/CMakeLists.txt
+++ b/indi-shelyak/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
project(indi_shelyak CXX C)
set(CMAKE_CXX_FLAGS "-std=c++0x ${CMAKE_CXX_FLAGS}")
diff --git a/indi-spectracyber/CMakeLists.txt b/indi-spectracyber/CMakeLists.txt
index 8513f12a4..b3aa3de43 100644
--- a/indi-spectracyber/CMakeLists.txt
+++ b/indi-spectracyber/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
PROJECT(indi_spectracyber C CXX)
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
diff --git a/indi-starbook-ten/CMakeLists.txt b/indi-starbook-ten/CMakeLists.txt
index 3b73eddab..8a8893070 100644
--- a/indi-starbook-ten/CMakeLists.txt
+++ b/indi-starbook-ten/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
PROJECT(indi-starbook-ten CXX C)
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
diff --git a/indi-starbook/CMakeLists.txt b/indi-starbook/CMakeLists.txt
index aee5bc048..cf7babc0e 100644
--- a/indi-starbook/CMakeLists.txt
+++ b/indi-starbook/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
PROJECT(indi_starbook CXX C)
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
diff --git a/indi-svbony/CMakeLists.txt b/indi-svbony/CMakeLists.txt
index 0264805e0..3435593a7 100644
--- a/indi-svbony/CMakeLists.txt
+++ b/indi-svbony/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
PROJECT(indi_svbony_ccd CXX C)
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
diff --git a/indi-sx/CMakeLists.txt b/indi-sx/CMakeLists.txt
index 12ebc6916..c832b313d 100644
--- a/indi-sx/CMakeLists.txt
+++ b/indi-sx/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
PROJECT(indi_sx CXX C)
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
diff --git a/indi-talon6/CMakeLists.txt b/indi-talon6/CMakeLists.txt
index 3ed04a9b6..acbaa7d0d 100644
--- a/indi-talon6/CMakeLists.txt
+++ b/indi-talon6/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
PROJECT(indi_talon6 C CXX)
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
diff --git a/indi-toupbase/CMakeLists.txt b/indi-toupbase/CMakeLists.txt
index 1879e4d50..26d91ea76 100644
--- a/indi-toupbase/CMakeLists.txt
+++ b/indi-toupbase/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
PROJECT(indi_toupbase CXX C)
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
diff --git a/indi-webcam/CMakeLists.txt b/indi-webcam/CMakeLists.txt
index 3794571cd..f436afcad 100644
--- a/indi-webcam/CMakeLists.txt
+++ b/indi-webcam/CMakeLists.txt
@@ -1,5 +1,5 @@
PROJECT(indi_webcam C CXX)
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
set (WEBCAM_VERSION_MAJOR 0)
set (WEBCAM_VERSION_MINOR 2)
diff --git a/indi-weewx-json/CMakeLists.txt b/indi-weewx-json/CMakeLists.txt
index 5abe47d87..1bbd249ea 100644
--- a/indi-weewx-json/CMakeLists.txt
+++ b/indi-weewx-json/CMakeLists.txt
@@ -1,5 +1,5 @@
PROJECT(indi_weewx_json C CXX)
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
set (WEEWX_VERSION_MAJOR 1)
set (WEEWX_VERSION_MINOR 0)
diff --git a/libahp-gt/CMakeLists.txt b/libahp-gt/CMakeLists.txt
index b09cf6b15..fe96ecf2e 100644
--- a/libahp-gt/CMakeLists.txt
+++ b/libahp-gt/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required (VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
project (libahp_gt)
set(LIB_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}")
diff --git a/libahp-xc/CMakeLists.txt b/libahp-xc/CMakeLists.txt
index 54cc5a85a..7b9e5d829 100644
--- a/libahp-xc/CMakeLists.txt
+++ b/libahp-xc/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required (VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
project (libahp_xc)
set(LIB_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}")
diff --git a/libaltaircam/CMakeLists.txt b/libaltaircam/CMakeLists.txt
index 599cb18e7..e8fc3ef66 100644
--- a/libaltaircam/CMakeLists.txt
+++ b/libaltaircam/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required (VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
project (libaltaircam)
set (LIBALTAIRCAM_VERSION "55.24239")
diff --git a/libapogee/CMakeLists.txt b/libapogee/CMakeLists.txt
index c21127ea1..33f09efaf 100644
--- a/libapogee/CMakeLists.txt
+++ b/libapogee/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
PROJECT(libapogee C CXX)
set(CMAKE_CXX_STANDARD 11)
diff --git a/libasi/CMakeLists.txt b/libasi/CMakeLists.txt
index bbfc25572..f33b56695 100644
--- a/libasi/CMakeLists.txt
+++ b/libasi/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required (VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
project (libasi)
# Using ASI Camera SDK Version 1.33 updated on 2023-12-26
diff --git a/libastroasis/CMakeLists.txt b/libastroasis/CMakeLists.txt
index 83e468c03..2548feb10 100644
--- a/libastroasis/CMakeLists.txt
+++ b/libastroasis/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required (VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
project (libastroasis)
set (OASIS_FOCUSER_VERSION "1.0.5")
diff --git a/libatik/CMakeLists.txt b/libatik/CMakeLists.txt
index 1b610c3db..5d5ed992d 100644
--- a/libatik/CMakeLists.txt
+++ b/libatik/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required (VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
project (libatik)
# Built with SDK API 2023.07.14.1456
diff --git a/libbressercam/CMakeLists.txt b/libbressercam/CMakeLists.txt
index f390a2f3a..89c256352 100644
--- a/libbressercam/CMakeLists.txt
+++ b/libbressercam/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required (VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
project (libbressercam)
set (LIBBRESSERCAM_VERSION "55.24239")
diff --git a/libfishcamp/CMakeLists.txt b/libfishcamp/CMakeLists.txt
index 482197202..15e8565ea 100644
--- a/libfishcamp/CMakeLists.txt
+++ b/libfishcamp/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
PROJECT(libfishcamp C CXX)
#***********************************************************
diff --git a/libfli/CMakeLists.txt b/libfli/CMakeLists.txt
index 5e731891c..06aabe67b 100644
--- a/libfli/CMakeLists.txt
+++ b/libfli/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
PROJECT(libfli CXX C)
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
diff --git a/libinovasdk/CMakeLists.txt b/libinovasdk/CMakeLists.txt
index 5af71876f..376765f3f 100644
--- a/libinovasdk/CMakeLists.txt
+++ b/libinovasdk/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required (VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
project (libinovasdk)
set (INOVASDK_VERSION "1.3.6")
diff --git a/libmallincam/CMakeLists.txt b/libmallincam/CMakeLists.txt
index afbfb2a06..4fb243d98 100644
--- a/libmallincam/CMakeLists.txt
+++ b/libmallincam/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required (VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
project (libmallincam)
set (LIBMALLINCAM_VERSION "55.24239")
diff --git a/libmeadecam/CMakeLists.txt b/libmeadecam/CMakeLists.txt
index b75e73fc1..27ac5a616 100644
--- a/libmeadecam/CMakeLists.txt
+++ b/libmeadecam/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required (VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
project (libmeadecam)
set (LIBMEADECAM_VERSION "1.0")
diff --git a/libmicam/CMakeLists.txt b/libmicam/CMakeLists.txt
index fb154773f..6660cf665 100644
--- a/libmicam/CMakeLists.txt
+++ b/libmicam/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required (VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
project (libmicam)
set (MICAM_VERSION "0.9.0")
diff --git a/libnncam/CMakeLists.txt b/libnncam/CMakeLists.txt
index 66e936e3e..339dbd4b4 100644
--- a/libnncam/CMakeLists.txt
+++ b/libnncam/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required (VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
project (libnncam)
set (LIBNNCAM_VERSION "55.24239")
diff --git a/libogmacam/CMakeLists.txt b/libogmacam/CMakeLists.txt
index 930019c24..7f659f9ff 100644
--- a/libogmacam/CMakeLists.txt
+++ b/libogmacam/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required (VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
project (libogmacam)
set (LIBOGMACAM_VERSION "55.24239")
diff --git a/libomegonprocam/CMakeLists.txt b/libomegonprocam/CMakeLists.txt
index 8b3ca9851..f679c038e 100644
--- a/libomegonprocam/CMakeLists.txt
+++ b/libomegonprocam/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required (VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
project (libomegonprocam)
set (LIBOMEGONPROCAM_VERSION "55.24239")
diff --git a/libpigpiod/CMakeLists.txt b/libpigpiod/CMakeLists.txt
index d1a1afbaf..dc6d5f934 100755
--- a/libpigpiod/CMakeLists.txt
+++ b/libpigpiod/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
PROJECT(libpigpiod CXX C)
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
diff --git a/libplayerone/CMakeLists.txt b/libplayerone/CMakeLists.txt
index e24de209a..093ef6a89 100644
--- a/libplayerone/CMakeLists.txt
+++ b/libplayerone/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required (VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
project (libplayerone)
# Using PlayerOne Camera SDK Version 3.6.0 updated on 2023-9-16
diff --git a/libqhy/CMakeLists.txt b/libqhy/CMakeLists.txt
index 10569899a..0b6b84025 100644
--- a/libqhy/CMakeLists.txt
+++ b/libqhy/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required (VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
project (libqhy)
# QHY SDK 23.07.16
diff --git a/libqsi/CMakeLists.txt b/libqsi/CMakeLists.txt
index 7acdc38d9..06421a6b5 100644
--- a/libqsi/CMakeLists.txt
+++ b/libqsi/CMakeLists.txt
@@ -1,5 +1,5 @@
PROJECT(libqsi C CXX)
-cmake_minimum_required(VERSION 3.2)
+cmake_minimum_required(VERSION 3.16)
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../cmake_modules/")
diff --git a/libricohcamerasdk/CMakeLists.txt b/libricohcamerasdk/CMakeLists.txt
index e744882d0..7d168ed75 100644
--- a/libricohcamerasdk/CMakeLists.txt
+++ b/libricohcamerasdk/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required (VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
project (libricohcamerasdk)
set (LIBPENTAX_VERSION "1.1.0")
diff --git a/libsbig/CMakeLists.txt b/libsbig/CMakeLists.txt
index 732993155..2e29ae73e 100644
--- a/libsbig/CMakeLists.txt
+++ b/libsbig/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required (VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
project (libsbig)
set (SBIG_VERSION "4.9.9")
diff --git a/libstarshootg/CMakeLists.txt b/libstarshootg/CMakeLists.txt
index 6d145c075..45141849f 100644
--- a/libstarshootg/CMakeLists.txt
+++ b/libstarshootg/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required (VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
project (libstarshootg)
set (LIBSTARSHOOTG_VERSION "55.24239")
diff --git a/libsvbony/CMakeLists.txt b/libsvbony/CMakeLists.txt
index ef0ecdde4..9ffc780a3 100644
--- a/libsvbony/CMakeLists.txt
+++ b/libsvbony/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required (VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
project (libsvbony)
set (SVBCAMERASDK_VERSION "1.12.1")
diff --git a/libtoupcam/CMakeLists.txt b/libtoupcam/CMakeLists.txt
index fabe5b965..68b8181fa 100644
--- a/libtoupcam/CMakeLists.txt
+++ b/libtoupcam/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required (VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
project (libtoupcam)
set (LIBTOUPCAM_VERSION "55.24239")
diff --git a/libtscam/CMakeLists.txt b/libtscam/CMakeLists.txt
index 4b9431b0c..c68cc6ccd 100644
--- a/libtscam/CMakeLists.txt
+++ b/libtscam/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required (VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
project (libtscam)
set (LIBTSCAM_VERSION "55.24239")
diff --git a/obsolete/indi-aagcloudwatcher/CMakeLists.txt b/obsolete/indi-aagcloudwatcher/CMakeLists.txt
index 9271c66b9..26d95b024 100644
--- a/obsolete/indi-aagcloudwatcher/CMakeLists.txt
+++ b/obsolete/indi-aagcloudwatcher/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
PROJECT(aagcloudwatcher CXX C)
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
diff --git a/obsolete/indi-nexstarevo/CMakeLists.txt b/obsolete/indi-nexstarevo/CMakeLists.txt
index a60a4e432..05f572705 100644
--- a/obsolete/indi-nexstarevo/CMakeLists.txt
+++ b/obsolete/indi-nexstarevo/CMakeLists.txt
@@ -1,6 +1,6 @@
########### NexStar Evolution INDI driver ##############
PROJECT(indi-nexstarevo C CXX)
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
include(GNUInstallDirs)
diff --git a/obsolete/indi-ssag/CMakeLists.txt b/obsolete/indi-ssag/CMakeLists.txt
index 2b6f02cc1..9a85038e0 100644
--- a/obsolete/indi-ssag/CMakeLists.txt
+++ b/obsolete/indi-ssag/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
PROJECT(indi_ssag CXX C)
LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
diff --git a/obsolete/indi-tess/CMakeLists.txt b/obsolete/indi-tess/CMakeLists.txt
index dfd70e398..020540a29 100644
--- a/obsolete/indi-tess/CMakeLists.txt
+++ b/obsolete/indi-tess/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
PROJECT(indi_tess CXX C)
Include (CheckCXXSourceCompiles)
include(GNUInstallDirs)