diff --git a/CMakeLists.txt b/CMakeLists.txt
index 35b645f0a562a79767f96e6eec2a6e8bf72a6d83..c8836dc634a6234a51ef29dd5096f38c8c4675be 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -57,9 +57,16 @@ SET(KWSYS_USE_Process 1)
 SET(KWSYS_HEADER_ROOT ${CMake_BINARY_DIR}/Source)
 SUBDIRS(Source/kwsys)
 
+#-----------------------------------------------------------------------------
+# Build Curl library for CTest.
 SET(CMAKE_BUILD_WITH_CURL 1)
 SUBDIRS(Source/CTest/Curl)
 
+#-----------------------------------------------------------------------------
+# Build expat library for CMake and CTest.
+INCLUDE_DIRECTORIES(${CMake_BINARY_DIR}/Utilities)
+SUBDIRS(Utilities/cmexpat)
+
 IF (UNIX)
   INCLUDE (${CMake_SOURCE_DIR}/Modules/FindCurses.cmake OPTIONAL)
   IF (CURSES_LIBRARY)