diff --git a/thirdparty/KWSys/CMakeLists.txt b/thirdparty/KWSys/CMakeLists.txt
index 62afcc1147e786f747b8918cb51e1692dedb8b99..c0e95036c4934402c6bf24acc1d3ddb87c756265 100644
--- a/thirdparty/KWSys/CMakeLists.txt
+++ b/thirdparty/KWSys/CMakeLists.txt
@@ -2,15 +2,7 @@ set(KWSYS_NAMESPACE adios2sys)
 set(KWSYS_USE_DynamicLoader ON)
 set(KWSYS_USE_RegularExpression ON)
 set(KWSYS_USE_SystemTools ON)
-set(KWSYS_BUILD_SHARED OFF)
-if(NOT ADIOS2_BUILD_SHARED_LIBS)
-  set(KWSYS_INSTALL_EXPORT_NAME adios2)
-  set(KWSYS_INSTALL_LIB_DIR ${CMAKE_INSTALL_LIBDIR})
-endif()
+set(KWSYS_BUILD_SHARED ${ADIOS2_BUILD_SHARED_LIBS})
+set(KWSYS_SPLIT_OBJECTS_FROM_INTERFACE ON)
 
-add_subdirectory(adios2sys)
-
-# Add the include usage requirements for KWSys
-target_include_directories(adios2sys
-  INTERFACE ${CMAKE_CURRENT_BINARY_DIR}/adios2sys
-)
+add_subdirectory(adios2sys EXCLUDE_FROM_ALL)