Computer Assited Medical Intervention Tool Kit  version 4.0
ParseArguments.h
Go to the documentation of this file.
1 parse_arguments(){ prefix arg_names option_names)
14  set(DEFAULT_ARGS)
15  foreach(arg_name ${arg_names})
16  set(${prefix}_${arg_name})
17  endforeach()
18  foreach(option ${option_names})
19  set(${prefix}_${option} FALSE)
20  endforeach()
21 
22  set(current_arg_name DEFAULT_ARGS)
23  set(current_arg_list)
24  foreach(arg ${ARGN})
25  set(larg_names ${arg_names})
26  list(FIND larg_names "${arg}" is_arg_name)
27  if (is_arg_name GREATER -1)
28  set(${prefix}_${current_arg_name} ${current_arg_list})
29  set(current_arg_name ${arg})
30  set(current_arg_list)
31  else()
32  set(loption_names ${option_names})
33  list(FIND loption_names "${arg}" is_option)
34  if (is_option GREATER -1)
35  set(${prefix}_${arg} TRUE)
36  else()
37  set(current_arg_list ${current_arg_list} ${arg})
38  endif()
39  endif()
40  endforeach()
41  set(${prefix}_${current_arg_name} ${current_arg_list})
42 end(){)
parse_arguments()
macro parse_arguments is a fork from CMakeMacroParseArguments see http://www.cmake.org/Wiki/CMakeMacroParseArguments for more information
Definition: ParseArguments.h:13
set(CAMITK_TEST_COMMAND_FILE ${CAMITK_TEST_OUTPUT_DIR}/command) set(CAMITK_TEST_COMMAND_RESULT_FILE $
This CMake file run a command and put the output in a given file.
Definition: CamiTKTestPassFile.h:11