diff --git a/Applications/FileIO/CMakeLists.txt b/Applications/FileIO/CMakeLists.txt
index 91b4dfc6a13b055d0c8f5940b2248b0699f2175e..eaaed88a542e0d7c55ec7e10c2c56e1d73976690 100644
--- a/Applications/FileIO/CMakeLists.txt
+++ b/Applications/FileIO/CMakeLists.txt
@@ -10,7 +10,7 @@ endif()
 GET_SOURCE_FILES(SOURCES_GO2OGS GocadIO)
 set(SOURCES ${SOURCES} ${SOURCES_GO2OGS})
 
-if(Qt5XmlPatterns_FOUND)
+if(OGS_BUILD_GUI)
     APPEND_SOURCE_FILES(SOURCES XmlIO/Qt)
     APPEND_SOURCE_FILES(SOURCES FEFLOW)
 endif()
diff --git a/Applications/Utils/FileConverter/CMakeLists.txt b/Applications/Utils/FileConverter/CMakeLists.txt
index f0fb66a6decd66e249ff36066350f6ccd70c3971..7486e07600e9822a6212b753b8cbe5a8700ccca8 100644
--- a/Applications/Utils/FileConverter/CMakeLists.txt
+++ b/Applications/Utils/FileConverter/CMakeLists.txt
@@ -1,4 +1,4 @@
-if (Qt5XmlPatterns_FOUND)
+if (OGS_BUILD_GUI)
     if (Shapelib_FOUND)
         add_executable(ConvertSHPToGLI ConvertSHPToGLI.cpp)
         set_target_properties(ConvertSHPToGLI PROPERTIES FOLDER Utilities)
@@ -71,7 +71,7 @@ install(TARGETS
     Mesh2Raster
     RUNTIME DESTINATION bin COMPONENT ogs_converter)
 
-if(Qt5XmlPatterns_FOUND)
+if(OGS_BUILD_GUI)
     if(Shapelib_FOUND)
         install(TARGETS ConvertSHPToGLI
             RUNTIME DESTINATION bin COMPONENT ogs_converter)
diff --git a/Applications/Utils/GeoTools/CMakeLists.txt b/Applications/Utils/GeoTools/CMakeLists.txt
index 0d0723a436daad2b5436e3268e10099f88c2a5ac..e65cb74e20e3a86c5c20d2cbf6aa875d3cc26e40 100644
--- a/Applications/Utils/GeoTools/CMakeLists.txt
+++ b/Applications/Utils/GeoTools/CMakeLists.txt
@@ -1,4 +1,4 @@
-if(NOT Qt5XmlPatterns_FOUND)
+if(NOT OGS_BUILD_GUI)
     return()
 endif()
 
diff --git a/BaseLib/CMakeLists.txt b/BaseLib/CMakeLists.txt
index e51c8c306392b7133a186685efc4e1b3d7da2ed5..52f8a8e03dbe8ee131757bd08e5b88eb48eece96 100644
--- a/BaseLib/CMakeLists.txt
+++ b/BaseLib/CMakeLists.txt
@@ -3,7 +3,7 @@ APPEND_SOURCE_FILES(SOURCES IO)
 
 APPEND_SOURCE_FILES(SOURCES IO/XmlIO)
 
-if(Qt5XmlPatterns_FOUND)
+if(OGS_BUILD_GUI)
     APPEND_SOURCE_FILES(SOURCES IO/XmlIO/Qt)
 endif()
 
@@ -25,7 +25,7 @@ if(MSVC)
     target_link_libraries(BaseLib PUBLIC WinMM) # needed for timeGetTime
 endif()
 
-if(Qt5XmlPatterns_FOUND)
+if(OGS_BUILD_GUI)
     target_link_libraries(BaseLib PUBLIC Qt5::Xml Qt5::XmlPatterns)
 endif()
 
diff --git a/GeoLib/CMakeLists.txt b/GeoLib/CMakeLists.txt
index 1f22c6b6fac1517d9eb83178b22e64f2061b1e89..7c9fbf1599543793a1ca00db1111bb50db2b1712 100644
--- a/GeoLib/CMakeLists.txt
+++ b/GeoLib/CMakeLists.txt
@@ -6,7 +6,7 @@ APPEND_SOURCE_FILES(SOURCES IO)
 APPEND_SOURCE_FILES(SOURCES IO/XmlIO/Rapid)
 APPEND_SOURCE_FILES(SOURCES IO/XmlIO/Boost)
 
-if(Qt5XmlPatterns_FOUND)
+if(OGS_BUILD_GUI)
     APPEND_SOURCE_FILES(SOURCES IO/XmlIO/Qt)
 endif()
 
@@ -18,7 +18,7 @@ endif()
 
 target_link_libraries(GeoLib PUBLIC BaseLib MathLib logog PRIVATE tet)
 
-if(Qt5XmlPatterns_FOUND)
+if(OGS_BUILD_GUI)
     target_link_libraries(GeoLib PUBLIC Qt5::Xml Qt5::XmlPatterns)
 endif()
 
diff --git a/Tests/CMakeLists.txt b/Tests/CMakeLists.txt
index 5e046f8e7319d47aa16a0ff17920cb939b10d076..9590644f19e8f1af6b067420a231a50fcc027115 100644
--- a/Tests/CMakeLists.txt
+++ b/Tests/CMakeLists.txt
@@ -19,7 +19,7 @@ APPEND_SOURCE_FILES(TEST_SOURCES NumLib)
 APPEND_SOURCE_FILES(TEST_SOURCES ParameterLib)
 APPEND_SOURCE_FILES(TEST_SOURCES ProcessLib)
 
-if(Qt5XmlPatterns_FOUND)
+if(OGS_BUILD_GUI)
     APPEND_SOURCE_FILES(TEST_SOURCES FileIO_Qt)
 endif()
 
@@ -71,7 +71,7 @@ if(OGS_INSITU)
     target_link_libraries(testrunner InSituLib)
 endif()
 
-if(Qt5XmlPatterns_FOUND)
+if(OGS_BUILD_GUI)
     target_link_libraries(testrunner Qt5::Core Qt5::Gui Qt5::Xml Qt5::Network VtkVis QtDataView)
 endif()