28 lines
702 B
CMake
28 lines
702 B
CMake
|
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()
|