@@ -7,8 +7,6 @@ include_guard(GLOBAL)
77# Debug
88message (VERBOSE "rsp/cache module included" )
99
10- include ("rsp/helpers" )
11-
1210if (NOT DEFINED RSP_CACHE_EXPIRES_AT_KEY_AFFIX)
1311 set (RSP_CACHE_EXPIRES_AT_KEY_AFFIX "[rsp@expires_at]" )
1412endif ()
@@ -39,7 +37,14 @@ if (NOT COMMAND "cache_set")
3937 set (multiValueArgs "" ) # N/A
4038
4139 cmake_parse_arguments (INPUT "${options} " "${oneValueArgs} " "${multiValueArgs} " ${ARGN} )
42- requires_arguments(INPUT "KEY;VALUE" )
40+
41+ # Ensure required arguments are defined
42+ set (requiredArgs "KEY;VALUE" )
43+ foreach (name ${requiredArgs} )
44+ if (NOT DEFINED INPUT_${name} )
45+ message (FATAL_ERROR "${name} argument is missing, for ${CMAKE_CURRENT_FUNCTION} ()" )
46+ endif ()
47+ endforeach ()
4348
4449 # Resolve optional arguments
4550 if (NOT DEFINED INPUT_TYPE)
@@ -99,7 +104,14 @@ if (NOT COMMAND "cache_get")
99104 set (multiValueArgs "" ) # N/A
100105
101106 cmake_parse_arguments (INPUT "${options} " "${oneValueArgs} " "${multiValueArgs} " ${ARGN} )
102- requires_arguments(INPUT "KEY" )
107+
108+ # Ensure required arguments are defined
109+ set (requiredArgs "KEY" )
110+ foreach (name ${requiredArgs} )
111+ if (NOT DEFINED INPUT_${name} )
112+ message (FATAL_ERROR "${name} argument is missing, for ${CMAKE_CURRENT_FUNCTION} ()" )
113+ endif ()
114+ endforeach ()
103115
104116 # Resolve optional arguments
105117 if (NOT DEFINED INPUT_DEFAULT)
@@ -148,7 +160,14 @@ if (NOT COMMAND "cache_has")
148160 set (multiValueArgs "" ) # N/A
149161
150162 cmake_parse_arguments (INPUT "${options} " "${oneValueArgs} " "${multiValueArgs} " ${ARGN} )
151- requires_arguments(INPUT "KEY;OUTPUT" )
163+
164+ # Ensure required arguments are defined
165+ set (requiredArgs "KEY;OUTPUT" )
166+ foreach (name ${requiredArgs} )
167+ if (NOT DEFINED INPUT_${name} )
168+ message (FATAL_ERROR "${name} argument is missing, for ${CMAKE_CURRENT_FUNCTION} ()" )
169+ endif ()
170+ endforeach ()
152171
153172 # Determine if entry exists in cache
154173 if (DEFINED CACHE {${INPUT_KEY} })
@@ -208,7 +227,14 @@ if (NOT COMMAND "cache_forget")
208227 set (multiValueArgs "" ) # N/A
209228
210229 cmake_parse_arguments (INPUT "${options} " "${oneValueArgs} " "${multiValueArgs} " ${ARGN} )
211- requires_arguments(INPUT "KEY" )
230+
231+ # Ensure required arguments are defined
232+ set (requiredArgs "KEY" )
233+ foreach (name ${requiredArgs} )
234+ if (NOT DEFINED INPUT_${name} )
235+ message (FATAL_ERROR "${name} argument is missing, for ${CMAKE_CURRENT_FUNCTION} ()" )
236+ endif ()
237+ endforeach ()
212238
213239 # Remove entry if it exists
214240 if (DEFINED CACHE {${INPUT_KEY} })
@@ -279,7 +305,14 @@ if (NOT COMMAND "cache_remember")
279305 set (multiValueArgs "" ) # N/A
280306
281307 cmake_parse_arguments (INPUT "${options} " "${oneValueArgs} " "${multiValueArgs} " ${ARGN} )
282- requires_arguments(INPUT "KEY;CALLBACK" )
308+
309+ # Ensure required arguments are defined
310+ set (requiredArgs "KEY;CALLBACK" )
311+ foreach (name ${requiredArgs} )
312+ if (NOT DEFINED INPUT_${name} )
313+ message (FATAL_ERROR "${name} argument is missing, for ${CMAKE_CURRENT_FUNCTION} ()" )
314+ endif ()
315+ endforeach ()
283316
284317 # Ensure that callback exists
285318 if (NOT COMMAND ${INPUT_CALLBACK} )
@@ -356,7 +389,14 @@ if (NOT COMMAND "cache_has_expired")
356389 set (multiValueArgs "" ) # N/A
357390
358391 cmake_parse_arguments (INPUT "${options} " "${oneValueArgs} " "${multiValueArgs} " ${ARGN} )
359- requires_arguments(INPUT "KEY;OUTPUT" )
392+
393+ # Ensure required arguments are defined
394+ set (requiredArgs "KEY;OUTPUT" )
395+ foreach (name ${requiredArgs} )
396+ if (NOT DEFINED INPUT_${name} )
397+ message (FATAL_ERROR "${name} argument is missing, for ${CMAKE_CURRENT_FUNCTION} ()" )
398+ endif ()
399+ endforeach ()
360400
361401 # Make expires at key...
362402 cache_make_expires_at_key(EXPIRES_AT_KEY INPUT_KEY)
0 commit comments