aboutsummaryrefslogtreecommitdiff
path: root/circuitpython/ports/raspberrypi/sdk/cmake/pico_utils.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'circuitpython/ports/raspberrypi/sdk/cmake/pico_utils.cmake')
-rw-r--r--circuitpython/ports/raspberrypi/sdk/cmake/pico_utils.cmake28
1 files changed, 28 insertions, 0 deletions
diff --git a/circuitpython/ports/raspberrypi/sdk/cmake/pico_utils.cmake b/circuitpython/ports/raspberrypi/sdk/cmake/pico_utils.cmake
new file mode 100644
index 0000000..3bce54b
--- /dev/null
+++ b/circuitpython/ports/raspberrypi/sdk/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