cmake_parse_arguments(<prefix> <options> <one_value_keywords> <multi_value_keywords> <args>...) cmake_parse_arguments(PARSE_ARGV <N> <prefix> <options> <one_value_keywords> <multi_value_keywords>)
cmake_parse_arguments(<prefix> <options> <one_value_keywords> <multi_value_keywords> <args>...) cmake_parse_arguments(PARSE_ARGV <N> <prefix> <options> <one_value_keywords> <multi_value_keywords>)
cmake_parse_arguments(PARSE_ARGV 1 "declareModule" "" "" "DEPENDS;OPTIONAL_DEPENDS;SOURCES;HEADERS;RESOURCES;COMPILE_FEATURES;COMPILE_DEFINITIONS;COMPILE_OPTIONS;INCLUDE_DIRECTORIES;LINK_LIBRARIES")
cmake_parse_arguments(PARSE_ARGV 0 _f3d_generate_options
""
"INPUT_JSON;INPUT_PUBLIC_HEADER;INPUT_PRIVATE_HEADER;DESTINATION;OUTPUT_NAME"
"")
cmake_parse_arguments(
PARSE_ARGV 0
FLATBUFFERS_GENERATE_HEADERS
"${options}"
"${one_value_args}"
"${multi_value_args}")
cmake_parse_arguments(PARSE_ARGV 1 _ARG
"OPTIONAL"
""
""
)
cmake_parse_arguments(PARSE_ARGV 1 "target_sources_conditional"
"${options}"
"${oneValueArgs}"
"${multiValueArgs}"
)
cmake_parse_arguments(PARSE_ARGV 0 ARG "" "NAMESPACE;CONFIG_FILE;VERSION_COMPATIBILITY" "TARGETS")
cmake_parse_arguments(
PARSE_ARGV 3 # Start at one with NAME is the first param
"${prefix}"
"${valueLessKeywords}"
"${singleValueKeywords}"
"${multiValueKeywords}"
)
cmake_parse_arguments(PARSE_ARGV 0 TARGET "${options}" "${oneValueArgs}" "${multiValueArgs}")
cmake_parse_arguments(PARSE_ARGV 2 ARG "PYTHON" "WORKING_DIRECTORY" "")
cmake_parse_arguments(PARSE_ARGV 0 arg
"NO_PKG_CONFIG"
"SOURCE_PATH"
"OPTIONS;OPTIONS_DEBUG;OPTIONS_RELEASE;LANGUAGES;ADDITIONAL_BINARIES;ADDITIONAL_NATIVE_BINARIES;ADDITIONAL_CROSS_BINARIES;ADDITIONAL_PROPERTIES"
)
cmake_parse_arguments(PARSE_ARGV 0 ADDNUMBAST "" "GIT_TAG" "")
cmake_parse_arguments(PARSE_ARGV 1 _RAPIDS "${_rapids_options}" "${_rapids_one_value}"
"${_rapids_multi_value}")
cmake_parse_arguments(PARSE_ARGV 1 ARG
"STATIC;SHARED;MODULE;THIN_LTO;OPT_SIZE;NO_EXTRAS;WITHOUT_SOABI" "" "")
cmake_parse_arguments(PARSE_ARGV 0 ARGS "" "TARGET;IN_DIR;OUT_DIR" "")
cmake_parse_arguments(PARSE_ARGV 1 ARG
"STATIC;SHARED;MODULE;THIN_LTO;OPT_SIZE;NO_EXTRAS;WITHOUT_SOABI" "" "")
cmake_parse_arguments(PARSE_ARGV 0 _pv_generate_tr_h
""
"TARGET;RESULT_FILE"
"INPUT_FILES")
cmake_parse_arguments(PARSE_ARGV 1 _PGR "" "" "IMPLEMENTATIONS;VERSION")
cmake_parse_arguments(PARSE_ARGV 1 arg "" "SOURCE_DIR;BINARY_DIR" "")
cmake_parse_arguments(PARSE_ARGV 2 PROTO "GRPC" "" "DEPENDS")
cmake_parse_arguments(PARSE_ARGV 0 ${prefix} "${noValues}" "${singleValues}" "${multiValues}")
cmake_parse_arguments(PARSE_ARGV 0 arg
""
"TARGET;OUTPUT_SOURCES;OUTPUT_HEADERS;OUTPUT_JSONS;OUTPUT_JS;PRINT_NAME"
""
)
cmake_parse_arguments(
PARSE_ARGV 0 # Start at one with NAME is the first param
"${prefix}"
"${valueLessKeywords}"
"${singleValueKeywords}"
"${multiValueKeywords}"
)
cmake_parse_arguments(PARSE_ARGV 1 _ARG
"NO_WARNING"
""
"DEPENDENT_COMPONENTS")
cmake_parse_arguments(
PARSE_ARGV 0 # Start at one with NAME is the first param
"${prefix}"
"${valueLessKeywords}"
"${singleValueKeywords}"
"${multiValueKeywords}"
)
cmake_parse_arguments(PARSE_ARGV 3 ARG
"STATIC;SHARED;MODULE;THIN_LTO;OPT_SIZE;NO_EXTRAS;WITHOUT_SOABI" "" "")
cmake_parse_arguments(PARSE_ARGV 1 ARG
"STATIC;SHARED;MODULE;THIN_LTO;OPT_SIZE;NO_EXTRAS;WITHOUT_SOABI" "" "")
cmake_parse_arguments(PARSE_ARGV 1 ARG
"STATIC;SHARED;MODULE;THIN_LTO;OPT_SIZE;NO_EXTRAS;WITHOUT_SOABI" "" "")
cmake_parse_arguments(PARSE_ARGV 1 arg "" "SOURCE_DIR;BINARY_DIR" "")
cmake_parse_arguments(PARSE_ARGV 0 _STPO "${options}" "${oneValueArgs}" "${multiValueArgs}")
cmake_parse_arguments(PARSE_ARGV 1 arg
"${option_args}"
""
""
)
cmake_parse_arguments(PARSE_ARGV 2 ARG
"${options}" "${oneValueArgs}" "${multiValueArgs}")
cmake_parse_arguments(PARSE_ARGV 1 OPTIONS "${optionsArgs}" "" "")
cmake_parse_arguments(PARSE_ARGV 1 flag "" "" "GCC;MSVC;CLANG")
cmake_parse_arguments(PARSE_ARGV 1 "arg" "" "REPO;REF" "")
cmake_parse_arguments(PARSE_ARGV 1 arg "" "SOURCE_DIR;BINARY_DIR" "")
cmake_parse_arguments(
PARSE_ARGV
1
ARG
"COMMAND_EXPAND_LISTS"
"NAME;WORKING_DIRECTORY"
"COMMAND;CONFIGURATIONS"
)
cmake_parse_arguments(PARSE_ARGV 1 "" "" "" ARGS)
cmake_parse_arguments(PARSE_ARGV 0 _STPO "${options}" "${oneValueArgs}" "${multiValueArgs}")
cmake_parse_arguments(PARSE_ARGV 0 arg
"" "VENV_PATH;REQUIREMENTS;OUT_PYTHON_EXE" ""
)
cmake_parse_arguments(PARSE_ARGV 1 ARG "COMPILE_ONLY" "SRC;WORKING_DIRECTORY" "ARGS")
cmake_parse_arguments (PARSE_ARGV 2 FPCV "HANDLE_VERSION_RANGE;NO_AUTHOR_WARNING_VERSION_RANGE" "RESULT_MESSAGE_VARIABLE" "")
cmake_parse_arguments (PARSE_ARGV 1 _PGPS "INTERPRETER;COMPILER;LIBRARY;INCLUDE" "" "IMPLEMENTATIONS;VERSION")
cmake_parse_arguments(PARSE_ARGV 1 ADD_COMMONLIBSF_PLUGIN "${options}" "${oneValueArgs}"
"${multiValueArgs}")
cmake_parse_arguments(PARSE_ARGV 4
EXTRA
""
"CLANG_INCLUDES;CLANG_FLAGS"
"DEPENDS")
cmake_parse_arguments(PARSE_ARGV 3 ARG "ADVANCED" "" "DEPENDS")
cmake_parse_arguments(PARSE_ARGV 0 ARG "" "NAMESPACE;CONFIG_FILE;VERSION_COMPATIBILITY" "TARGETS")
cmake_parse_arguments(PARSE_ARGV 2 _fpcmwf "${_options}" "${_one_value_args}" "${_multi_value_args}")
cmake_parse_arguments(PARSE_ARGV 1 ARG "" "PREFIX;NAME;VERSION;DESCRIPTION;GENEX_TARGET;LIBDIR" "")
cmake_parse_arguments(PARSE_ARGV 1 opt "NOEA32;NOEA64" "" "")
cmake_parse_arguments(PARSE_ARGV 1 ARG "NOMINSIZE;STABLE_ABI;NOSTRIP;NB_STATIC;NB_SHARED;PROTECT_STACK;LTO" "" "")
cmake_parse_arguments(PARSE_ARGV 1 MY "" "" "${multiValueArgs}")
cmake_parse_arguments(PARSE_ARGV 0 "arg" "DISABLE_PARALLEL;ADD_BIN_TO_PATH" "TARGET;LOGFILE_BASE" "")
cmake_parse_arguments(PARSE_ARGV 0 ARG "" "NAMESPACE;CONFIG_FILE;VERSION_COMPATIBILITY" "TARGETS")
cmake_parse_arguments(PARSE_ARGV 1 _temsl
""
""
""
)
cmake_parse_arguments(PARSE_ARGV 1 arg "${options}" "${oneValueArgs}" "${multiValueArgs}")
cmake_parse_arguments(PARSE_ARGV 2 NUGET_PACK "${OPTIONS}" "${ONE_VALUE_KEYWORDS}" "${MULTI_VALUE_KEYWORDS}")
cmake_parse_arguments(PARSE_ARGV 1 ARGS "COMPILE_ONLY;LIBRARY;WILL_FAIL" "" "SOURCES;LABELS;DEPENDENCY_OF")
cmake_parse_arguments(PARSE_ARGV 0 FWD "" "" "")
cmake_parse_arguments(PARSE_ARGV 1 _amsl
""
"STANDARD"
""
)
cmake_parse_arguments(PARSE_ARGV 1 ARG
"STATIC;SHARED;MODULE;THIN_LTO;OPT_SIZE;NO_EXTRAS;WITHOUT_SOABI" "" "")
cmake_parse_arguments(PARSE_ARGV 0 _STPO "${options}" "${oneValueArgs}" "${multiValueArgs}")
cmake_parse_arguments(PARSE_ARGV 0 ARG "" "PROPERTY;OUTPUT_VARIABLE" "")
cmake_parse_arguments(PARSE_ARGV 1 OPTIONS "${options}" "${oneValueArgs}" "${multiValueArgs}")
cmake_parse_arguments(
PARSE_ARGV
3
common_test
""
"${gko_test_single_args}"
"${gko_test_multi_args}"
)
cmake_parse_arguments(PARSE_ARGV 0 UPDATE_FILE "${OPTIONS}" "${ONE_VALUE_KEYWORDS}" "${MULTI_VALUE_KEYWORDS}")
cmake_parse_arguments(PARSE_ARGV 1 ARG "" "TARGET;MODULE" "")
cmake_parse_arguments(PARSE_ARGV 2 PROTO "GRPC" "" "DEPENDS")
cmake_parse_arguments(PARSE_ARGV 1 _vtk_include
"SYSTEM"
""
"INTERFACE;PUBLIC;PRIVATE")
cmake_parse_arguments(PARSE_ARGV 0 arg
"" "CMAKE_TARGET;NINJA_TARGET;BUILDDIR;MODULE;COMPLETE_STATIC;NINJA_STAMP;NINJA_DATA_STAMP;DEPENDS" ""
)
cmake_parse_arguments(PARSE_ARGV 0 arg
"${no_value_options}" "${single_value_options}" "${multi_value_options}"
)
cmake_parse_arguments(PARSE_ARGV 2 "MY" "${options}" "${oneValueArgs}"
"${multiValueArgs}")
cmake_parse_arguments(PARSE_ARGV 4 EMBED_STRING_VIEW "" "NAMESPACE" "")
cmake_parse_arguments(PARSE_ARGV 0 "${prefix}" "${noValues}"
"${singleValues}" "${multiValues}")
cmake_parse_arguments(
PARSE_ARGV 1 # NOTE: One named argument to skip over
PARSE # prefix
"${optionsList}"
"${oneValueKeywordsList}"
"${multiValueKeywordsList}"
)
cmake_parse_arguments(
PARSE_ARGV 1
SET
"${options}"
"${one_value_args}"
"${multi_value_args}"
)
cmake_parse_arguments(PARSE_ARGV 1 ARG "" "QT_VERSION;DATADIR" "")
cmake_parse_arguments(PARSE_ARGV 1 _LOCAL "" "" "TESTS;SOURCES")
cmake_parse_arguments(PARSE_ARGV 0 _STPO "${options}" "${oneValueArgs}" "${multiValueArgs}")
cmake_parse_arguments(PARSE_ARGV 2 ARG "" "" "CONFIGURATOR;ENV;ALL;DEBUG;RELWITHDEBINFO;RELEASE")
cmake_parse_arguments(PARSE_ARGV 0 arg
""
"TARGET;OUTPUT;KERNEL_TARGET"
"INCLUDES;DEPENDS"
)