mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-04 04:40:56 -06:00
`CMAKE_CURRENT_FUNCTION` Can be used for diagnostic or debugging messages like the `__PRETTY_FUNCTION__` macro of GCC. `CMAKE_CURRENT_FUNCTION_LIST_DIR` Eliminates the necessity of the additional "global" variables inside a module used to access additional "resource" files from functions defined in the module. ...
21 lines
927 B
CMake
21 lines
927 B
CMake
macro(dummy)
|
|
if(NOT CMAKE_CURRENT_FUNCTION STREQUAL "calling_macro")
|
|
message(SEND_ERROR "Bad value of `CMAKE_CURRENT_FUNCTION`")
|
|
endif()
|
|
if(NOT CMAKE_CURRENT_FUNCTION_LIST_FILE MATCHES "^.*/function/CMAKE_CURRENT_FUNCTION.cmake$")
|
|
message(SEND_ERROR "Bad value of `CMAKE_CURRENT_FUNCTION_LIST_FILE`")
|
|
endif()
|
|
if(NOT CMAKE_CURRENT_FUNCTION_LIST_FILE STREQUAL _THIS_FILE)
|
|
message(SEND_ERROR "Bad value of `CMAKE_CURRENT_FUNCTION_LIST_FILE`")
|
|
endif()
|
|
if(NOT CMAKE_CURRENT_FUNCTION_LIST_DIR MATCHES "^.*/Tests/RunCMake/function$")
|
|
message(SEND_ERROR "Bad value of `CMAKE_CURRENT_FUNCTION_LIST_DIR`")
|
|
endif()
|
|
if(NOT CMAKE_CURRENT_FUNCTION_LIST_LINE EQUAL 77)
|
|
message(SEND_ERROR "Bad value of `CMAKE_CURRENT_FUNCTION_LIST_LINE`")
|
|
endif()
|
|
if(NOT CMAKE_CURRENT_FUNCTION_LIST_DIR STREQUAL _THIS_DIR)
|
|
message(SEND_ERROR "Bad value of `CMAKE_CURRENT_FUNCTION_LIST_DIR`")
|
|
endif()
|
|
endmacro()
|