diff --git a/Applications/DataExplorer/DataExplorer.cmake b/Applications/DataExplorer/DataExplorer.cmake
index 4daa04940d8004f120ed8e099726212f21cbcafe..75916b3f9d6e53163eee3de33d40c4f5ed0b891d 100644
--- a/Applications/DataExplorer/DataExplorer.cmake
+++ b/Applications/DataExplorer/DataExplorer.cmake
@@ -47,7 +47,6 @@ add_executable(DataExplorer
 target_link_libraries(DataExplorer
     BaseLib
     GeoLib
-    MeshGeoToolsLib
     MeshLib
     ApplicationsFileIO
     DataHolderLib
diff --git a/Applications/Utils/OGSFileConverter/CMakeLists.txt b/Applications/Utils/OGSFileConverter/CMakeLists.txt
index 7e1cb6d8b45ed71967ff0683436cfe23229b8bfe..a3810f531f4b383ad5c5f1d7274cfff052d156e7 100644
--- a/Applications/Utils/OGSFileConverter/CMakeLists.txt
+++ b/Applications/Utils/OGSFileConverter/CMakeLists.txt
@@ -20,18 +20,16 @@ add_library(OGSFileConverterLib
     ${UIS}
 )
 target_link_libraries(OGSFileConverterLib
-    QtBase
-    MeshLib
-    NumLib
+    PUBLIC QtBase MathLib
+    INTERFACE MeshLib
 )
+ADD_VTK_DEPENDENCY(OGSFileConverterLib)
 
 add_executable(OGSFileConverter main.cpp)
 
 target_link_libraries(OGSFileConverter
-    ApplicationsLib
     OGSFileConverterLib
-    QtBase
-    GeoLib)
+)
 ADD_VTK_DEPENDENCY(OGSFileConverter)
 
 set_property(TARGET OGSFileConverter PROPERTY FOLDER "Utilities")
diff --git a/CMakeLists.txt b/CMakeLists.txt
index b2b5a527e060b3509363ec5884b09c67f3870c74..c8523e8f2078c43769bb82afc9e406639a4dec97 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -249,12 +249,14 @@ if(TARGET Boost)
     add_dependencies(BaseLib Boost)
 endif()
 add_subdirectory( GeoLib )
-add_subdirectory( MaterialLib )
 add_subdirectory( MathLib )
 add_subdirectory( MeshLib )
 add_subdirectory( MeshGeoToolsLib )
 add_subdirectory( NumLib )
-add_subdirectory( ProcessLib )
+if(OGS_BUILD_CLI OR OGS_BUILD_UTILS OR OGS_BUILD_TESTS)
+    add_subdirectory( MaterialLib )
+    add_subdirectory( ProcessLib )
+endif()
 if( OGS_BUILD_TESTS AND NOT IS_SUBPROJECT )
     add_subdirectory( Tests )
 
diff --git a/scripts/jenkins/msvc32.groovy b/scripts/jenkins/msvc32.groovy
index 98151f649f055b9fe06bb5a7897bd8ce55de0ea4..17a5a48a43ad58f552fee8bc94365c60c4303892 100644
--- a/scripts/jenkins/msvc32.groovy
+++ b/scripts/jenkins/msvc32.groovy
@@ -3,13 +3,11 @@ def defaultCMakeOptions =
     '-DOGS_32_BIT=ON ' +
     '-DOGS_LIB_BOOST=System ' +
     '-DOGS_LIB_VTK=System ' +
-    '-DOGS_DOWNLOAD_ADDITIONAL_CONTENT=ON '
-
-def guiCMakeOptions =
+    '-DOGS_DOWNLOAD_ADDITIONAL_CONTENT=ON ' +
     '-DOGS_BUILD_GUI=ON ' +
-    '-DOGS_BUILD_UTILS=ON ' +
+    '-DOGS_BUILD_UTILS=OFF ' +
     '-DOGS_BUILD_TESTS=OFF ' +
-    '-DOGS_BUILD_METIS=ON '
+    '-DOGS_BUILD_CLI=OFF'
 
 def configure = new ogs.configure()
 def build = new ogs.build()
@@ -21,7 +19,7 @@ withEnv(helper.getEnv(this, 'x32')) {
     stage('Data Explorer 32-bit (Win)') {
         configure.win(
             arch: 'x86',
-            cmakeOptions: defaultCMakeOptions + guiCMakeOptions,
+            cmakeOptions: defaultCMakeOptions,
             conanOptions: "-o gui=True",
             script: this
         )