Squashed 'third_party/pico-sdk/' content from commit 2062372d2
Change-Id: Ic20f199d3ed0ea8d3a6a1bbf513f875ec7500cc6
git-subtree-dir: third_party/pico-sdk
git-subtree-split: 2062372d203b372849d573f252cf7c6dc2800c0a
Signed-off-by: Austin Schuh <austin.linux@gmail.com>
diff --git a/cmake/pico_utils.cmake b/cmake/pico_utils.cmake
new file mode 100644
index 0000000..3bce54b
--- /dev/null
+++ b/cmake/pico_utils.cmake
@@ -0,0 +1,28 @@
+function(pico_message param)
+ if (${ARGC} EQUAL 1)
+ message("${param}")
+ return()
+ endif ()
+
+ if (NOT ${ARGC} EQUAL 2)
+ message(FATAL_ERROR "Expect at most 2 arguments")
+ endif ()
+ message("${param}" "${ARGV1}")
+endfunction()
+
+macro(assert VAR MSG)
+ if (NOT ${VAR})
+ message(FATAL_ERROR "${MSG}")
+ endif ()
+endmacro()
+
+function(pico_find_in_paths OUT PATHS NAME)
+ foreach(PATH IN LISTS ${PATHS})
+ if (EXISTS ${PATH}/${NAME})
+ get_filename_component(FULLNAME ${PATH}/${NAME} ABSOLUTE)
+ set(${OUT} ${FULLNAME} PARENT_SCOPE)
+ return()
+ endif()
+ endforeach()
+ set(${OUT} "" PARENT_SCOPE)
+endfunction()
\ No newline at end of file