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/GenResources.cmake b/cmake/modules/GenResources.cmake
new file mode 100644
index 0000000..2b2386f
--- /dev/null
+++ b/cmake/modules/GenResources.cmake
@@ -0,0 +1,25 @@
+MACRO(GENERATE_RESOURCES inputDir outputDir prefix namespace outputFiles)
+ FILE(GLOB inputFiles ${inputDir}/*)
+ SET(${outputFiles})
+ FOREACH(input ${inputFiles})
+ GET_FILENAME_COMPONENT(inputBase ${input} NAME)
+ IF("${inputBase}" MATCHES "^\\.")
+ CONTINUE()
+ ENDIF()
+ SET(output "${outputDir}/${inputBase}.cpp")
+ LIST(APPEND ${outputFiles} "${output}")
+
+ ADD_CUSTOM_COMMAND(
+ OUTPUT ${output}
+ COMMAND ${CMAKE_COMMAND}
+ "-Dinput=${input}"
+ "-Doutput=${output}"
+ "-Dprefix=${prefix}"
+ "-Dnamespace=${namespace}"
+ -P "${CMAKE_SOURCE_DIR}/cmake/scripts/GenResource.cmake"
+ MAIN_DEPENDENCY ${input}
+ DEPENDS ${CMAKE_SOURCE_DIR}/cmake/scripts/GenResource.cmake
+ VERBATIM
+ )
+ ENDFOREACH()
+ENDMACRO()
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()