diff --git a/CMakeLists.txt b/CMakeLists.txt
index dc91678f84a7f3db7669a7b9fcfc4adbc9219455..77ae112261ea1e172e59ae69fc8f1ebfd0cb4b1a 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -490,6 +490,15 @@ set(CONFIG_CODE "${CONFIG_CODE}set(g3log_LIB_DIR \"${g3log_LIB_DIR}\")\n")
 
 set(CONFIG_CODE "${CONFIG_CODE}set(GTest_DIR \"${GTest_DIR}\")\n")
 
+if(WIN32)
+  set(CONFIG_CODE "${CONFIG_CODE}# Required by FindFTD2XX CMake module used in and provided by the iMSTK project\n")
+  set(CONFIG_CODE "${CONFIG_CODE}set(FTD2XX_ROOT_DIR \"${FTD2XX_ROOT_DIR}\")\n")
+  set(CONFIG_CODE "${CONFIG_CODE}set(FTD2XX_LIB_DIR \"${FTD2XX_LIB_DIR}\")\n")
+  set(CONFIG_CODE "${CONFIG_CODE}# Required by Findlibftd2xx CMake module provided and used by the LibNiFalcon project\n")
+  set(CONFIG_CODE "${CONFIG_CODE}set(LIBFTD2XX_INCLUDE_DIR \"${LIBFTD2XX_INCLUDE_DIR}\")\n")
+  set(CONFIG_CODE "${CONFIG_CODE}set(LIBFTD2XX_LIBRARY \"${LIBFTD2XX_LIBRARY}\")\n")
+endif()
+
 set(CONFIG_CODE "${CONFIG_CODE}set(LibNiFalcon_ROOT_DIR \"${LibNiFalcon_ROOT_DIR}\")\n")
 set(CONFIG_CODE "${CONFIG_CODE}set(LibNiFalcon_LIB_DIR \"${LibNiFalcon_LIB_DIR}\")\n")
 
@@ -502,6 +511,19 @@ else()
   set(CONFIG_CODE "${CONFIG_CODE}set(Libusb_LIBRARY_libusb-1.0-DEBUG \"${Libusb_LIBRARY_libusb-1.0-DEBUG}\")\n")
 endif()
 
+if(WIN32)
+  set(CONFIG_CODE "${CONFIG_CODE}# Required by FindPThreads CMake module used in and provided by the iMSTK project\n")
+  set(CONFIG_CODE "${CONFIG_CODE}set(PThreads_ROOT_DIR \"${PThreads_ROOT_DIR}\")\n")
+  set(CONFIG_CODE "${CONFIG_CODE}set(PThreads_LIB_DIR \"${PThreads_LIB_DIR}\")\n")
+  set(CONFIG_CODE "${CONFIG_CODE}# Required by FindPThreads CMake module provided and used by the VegaFEM project\n")
+  set(CONFIG_CODE "${CONFIG_CODE}# Add variables to CACHE to workaround issue related to use of\n")
+  set(CONFIG_CODE "${CONFIG_CODE}# mark_as_advanced command in FindPThreads and described in CMP0102\n")
+  set(CONFIG_CODE "${CONFIG_CODE}# See https://cmake.org/cmake/help/latest/policy/CMP0102.html\n")
+  set(CONFIG_CODE "${CONFIG_CODE}set(PTHREAD_INCLUDE_DIR \"${PTHREAD_INCLUDE_DIR}\" CACHE PATH \"\")\n")
+  set(CONFIG_CODE "${CONFIG_CODE}set(PTHREAD_RELEASE_LIBRARY \"${PTHREAD_RELEASE_LIBRARY}\" CACHE FILEPATH \"\")\n")
+  set(CONFIG_CODE "${CONFIG_CODE}set(PTHREAD_DEBUG_LIBRARY \"${PTHREAD_DEBUG_LIBRARY}\" CACHE FILEPATH \"\")\n")
+endif()
+
 set(CONFIG_CODE "${CONFIG_CODE}# Add variables to CACHE to workaround issue related to use of\n")
 set(CONFIG_CODE "${CONFIG_CODE}# mark_as_advanced command in FindOpenVR and described in CMP0102\n")
 set(CONFIG_CODE "${CONFIG_CODE}# See https://cmake.org/cmake/help/latest/policy/CMP0102.html\n")