pico_utils.cmake 702 B

12345678910111213141516171819202122232425262728
  1. function(pico_message param)
  2. if (${ARGC} EQUAL 1)
  3. message("${param}")
  4. return()
  5. endif ()
  6. if (NOT ${ARGC} EQUAL 2)
  7. message(FATAL_ERROR "Expect at most 2 arguments")
  8. endif ()
  9. message("${param}" "${ARGV1}")
  10. endfunction()
  11. macro(assert VAR MSG)
  12. if (NOT ${VAR})
  13. message(FATAL_ERROR "${MSG}")
  14. endif ()
  15. endmacro()
  16. function(pico_find_in_paths OUT PATHS NAME)
  17. foreach(PATH IN LISTS ${PATHS})
  18. if (EXISTS ${PATH}/${NAME})
  19. get_filename_component(FULLNAME ${PATH}/${NAME} ABSOLUTE)
  20. set(${OUT} ${FULLNAME} PARENT_SCOPE)
  21. return()
  22. endif()
  23. endforeach()
  24. set(${OUT} "" PARENT_SCOPE)
  25. endfunction()