diff --git a/CMakeLists.txt b/CMakeLists.txt
index 0fe9fb796f70699779abc20d06895ec2419c821a..7e852de768bef7b741280c411684305a791b1c1a 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -533,7 +533,14 @@ IF(KWSYS_C_SRCS OR KWSYS_CXX_SRCS)
 
   # Create an install target for the library.
   IF(KWSYS_LIBRARY_INSTALL_DIR)
-    INSTALL_TARGETS(${KWSYS_LIBRARY_INSTALL_DIR} ${KWSYS_NAMESPACE})
+    IF(VTK_INSTALL_HAS_CMAKE_24)
+      INSTALL(TARGETS ${KWSYS_NAMESPACE}
+        RUNTIME DESTINATION ${VTK_INSTALL_BIN_DIR_CM24} COMPONENT Runtime
+        LIBRARY DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT Runtime
+        ARCHIVE DESTINATION ${VTK_INSTALL_LIB_DIR_CM24} COMPONENT Development)
+    ELSE(VTK_INSTALL_HAS_CMAKE_24)
+      INSTALL_TARGETS(${KWSYS_LIBRARY_INSTALL_DIR} ${KWSYS_NAMESPACE})
+    ENDIF(VTK_INSTALL_HAS_CMAKE_24)
   ENDIF(KWSYS_LIBRARY_INSTALL_DIR)
 ENDIF(KWSYS_C_SRCS OR KWSYS_CXX_SRCS)