Squashed 'third_party/allwpilib_2019/' content from commit bd05dfa1c

Change-Id: I2b1c2250cdb9b055133780c33593292098c375b7
git-subtree-dir: third_party/allwpilib_2019
git-subtree-split: bd05dfa1c7cca74c4fac451e7b9d6a37e7b53447
diff --git a/cmake/modules/SubDirList.cmake b/cmake/modules/SubDirList.cmake
new file mode 100644
index 0000000..b67160e
--- /dev/null
+++ b/cmake/modules/SubDirList.cmake
@@ -0,0 +1,17 @@
+MACRO(SUBDIR_LIST result curdir)
+  FILE(GLOB children RELATIVE ${curdir} ${curdir}/*)
+  SET(dirlist "")
+  FOREACH(child ${children})
+    IF(IS_DIRECTORY ${curdir}/${child})
+      LIST(APPEND dirlist ${child})
+    ENDIF()
+  ENDFOREACH()
+  SET(${result} ${dirlist})
+ENDMACRO()
+
+MACRO(ADD_ALL_SUBDIRECTORIES curdir)
+  SUBDIR_LIST (_SUBPROJECTS ${curdir})
+  FOREACH (dir ${_SUBPROJECTS})
+    ADD_SUBDIRECTORY (${dir})
+  ENDFOREACH ()
+ENDMACRO()