cmake cmake_parse_arguments examples

Signatures

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>)

Examples

timi-liuliang/echo editor/Qt/5.10.0/msvc2017_64/lib/cmake/Qt5LinguistTools/Qt5LinguistToolsMacros.cmake :40

cmake_parse_arguments(_LUPDATE "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})

tamasmeszaros/libnest2d cmake_modules/RequirePackage.cmake :39

cmake_parse_arguments(RP_ARGS 
        "QUIET;REQUIRED" 
        "VERSION;PACKAGE;REPOSITORY_PATH;INSTALL_PATH" 
        "COMPONENTS;OPTIONAL_COMPONENTS" ${ARGN})

AtomicGameEngine/AtomicGameEngine Build/CMake/Modules/AtomicCommon.cmake :66

cmake_parse_arguments(ARG "PARENT_SCOPE;RECURSE;GROUP" "" "PCH;EXTRA_CPP_FILES;EXTRA_H_FILES;GLOB_CPP_PATTERNS;GLOB_H_PATTERNS;EXCLUDE_PATTERNS" ${ARGN})

u3d-community/U3D cmake/Modules/UrhoCommon.cmake :1116

cmake_parse_arguments (ARG "RECURSE;GROUP" "" "PCH;EXTRA_CPP_FILES;EXTRA_H_FILES;GLOB_CPP_PATTERNS;GLOB_H_PATTERNS;EXCLUDE_PATTERNS" ${ARGN})

novelrt/NovelRT cmake/NovelRTBuildSystem.cmake :42

cmake_parse_arguments(declareModule_${kind} "" "" "BASE_DIRS;INTERFACE;PUBLIC;PRIVATE" ${declareModule_${kind}})

urho3d/urho3d cmake/Modules/UrhoCommon.cmake :1023

cmake_parse_arguments (ARG "" "HTML_SHELL" "GLOB_PATTERNS;EXCLUDE_PATTERNS;EXTRA_DIRS" ${ARGN})

oceancx/CXEngine cmake/cotire.cmake :1229

cmake_parse_arguments(_option "${_options}" "${_oneValueArgs}" "${_multiValueArgs}" ${ARGN})

alicevision/AliceVision src/cmake/CodeCoverage.cmake :242

cmake_parse_arguments(Coverage "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})

f3d-app/f3d application/testing/CMakeLists.txt :335

cmake_parse_arguments(F3D_SS_TEST "MINIMAL" "NAME;TEMPLATE;EXPECTED;DEPENDS" "ARGS" ${ARGN})

o3de/o3de cmake/3rdParty.cmake :125

cmake_parse_arguments(ly_add_external_target "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})

prusa3d/PrusaSlicer cmake/modules/OpenVDBUtils.cmake :125

cmake_parse_arguments(_VDB "QUIET" "ABI" "" ${ARGN})

godlikepanos/anki-3d-engine ThirdParty/Sdl3/cmake/macros.cmake :114

cmake_parse_arguments(ARGS "NOTFATAL" "" "" ${ARGN})

bambulab/BambuStudio cmake/modules/bin2h.cmake :51

cmake_parse_arguments(BIN2H "${options}" "${oneValueArgs}" "" ${ARGN})

google/draco cmake/draco_emscripten.cmake :172

cmake_parse_arguments(emexe "${optional_args}" "${single_value_args}"
                        "${multi_value_args}" ${ARGN})

SoftFever/OrcaSlicer cmake/modules/bin2h.cmake :11

cmake_parse_arguments(WRAP_STRING "${options}" "${oneValueArgs}" "" ${ARGN})

DanielChappuis/reactphysics3d CMakeModules/CodeCoverage.cmake :228

cmake_parse_arguments(Coverage "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})

cadaver/turso3d ThirdParty/SDL/cmake/sdlchecks.cmake :2

cmake_parse_arguments(_FLAS "" "" "LIBDIRS" ${ARGN})

Hork-Engine/Hork-Source hork_config.cmake :302

cmake_parse_arguments (ARG "FILES_MATCHING" "DESTINATION" "FILES;DIRECTORY;PATTERN" ${ARGN})

STORM-IRIT/Radium-Engine cmake/CodeCoverage.cmake :231

cmake_parse_arguments(Coverage "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})

RavEngine/RavEngine deps/assimp/cmake-modules/HunterGate.cmake :72

cmake_parse_arguments(hunter "" "ERROR_PAGE" "" "${ARGV}")

cnr-isti-vclab/meshlab src/cmake/meshlab_tools.cmake :43

cmake_parse_arguments(DAU
		"${options}" "${oneValueArgs}"
		"${multiValueArgs}" ${ARGN})

lmb-freiburg/ogn cmake/Targets.cmake :37

cmake_parse_arguments(CAFFE_COLLECT_SOURCES "" "" "GLOB;GLOB_RECURSE" ${ARGN})

bmwcarit/ramses cmake/ramses/createTarget.cmake :101

cmake_parse_arguments(
        MODULE              # Prefix of parsed args
        ""  # Options
        # Single-value-args
        "NAME;TYPE;ENABLE_INSTALL"
        # Multi-value-args
        "SRC_FILES;INCLUDE_PATHS;DEPENDENCIES;RESOURCE_FOLDERS;PUBLIC_DEFINES;INTERFACE_DEFINES"
        ${ARGN}
    )

zenustech/zeno projects/.unusedTools/cmake/DownloadProject.cmake :100

cmake_parse_arguments(DL_ARGS "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})

stuntrally/stuntrally3 CMakeManual/conan.cmake :458

cmake_parse_arguments(ARGUMENTS "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})

keith2018/SoftGLRender third_party/assimp/cmake-modules/HunterGate.cmake :101

cmake_parse_arguments(hunter "" "ERROR_PAGE" "" "${ARGV}")

GPUOpen-Drivers/pal cmake/PalCodegen.cmake :238

cmake_parse_arguments(PARSE_ARGV 1 SETGEN "" "${singleValArgs}" "${multiValArgs}")

shaduzlabs/cabl support/windows/cmake/GenerateProductVersion.cmake :59

cmake_parse_arguments(PRODUCT "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})

kokkos/kokkos algorithms/perf_test/CMakeLists.txt :37

cmake_parse_arguments(BENCHMARK "" "" "SOURCES" ${ARGN})

alpaka-group/alpaka thirdParty/catch2/extras/Catch.cmake :160

cmake_parse_arguments(
    ""
    "SKIP_IS_FAILURE;ADD_TAGS_AS_LABELS"
    "TEST_PREFIX;TEST_SUFFIX;WORKING_DIRECTORY;TEST_LIST;REPORTER;OUTPUT_DIR;OUTPUT_PREFIX;OUTPUT_SUFFIX;DISCOVERY_MODE"
    "TEST_SPEC;EXTRA_ARGS;PROPERTIES;DL_PATHS;DL_FRAMEWORK_PATHS"
    ${ARGN}
  )

eclipse-ecal/ecal cmake/helper_functions/ecal_add_functions.cmake :87

cmake_parse_arguments(MON_PLUGIN 
   "${options}"
   "${oneValueArgs}"
   "${multiValueArgs}"
   ${ARGN}
  )

Ipotrick/Daxa tests/CMakeLists.txt :6

cmake_parse_arguments(PARSE_ARGV 0 DCT "${OPT_ARGS}" "${SNG_ARGS}" "${MUL_ARGS}")

LLNL/zfp python/scikit-build-cmake/FindPythonExtensions.cmake :372

cmake_parse_arguments(_args "" "${one_ops}" "" ${ARGN})

nextcloud/desktop cmake/modules/ECMFindModuleHelpers.cmake :210

cmake_parse_arguments(ECM_FPWC "${ecm_fpwc_options}" "${ecm_fpwc_oneValueArgs}" "${ecm_fpwc_multiValueArgs}" ${ARGN})

cs1ime/ceserver-rawmem thirdparty/nlohmann_json/tests/thirdparty/Fuzzer/test/CMakeLists.txt :40

cmake_parse_arguments(
    "add_libfuzzer_test" "" "" "${multi_arg_options}" ${ARGN})

CNES/MAJA Packaging/patch_cmake_files.cmake :21

cmake_parse_arguments(PATCH  "" "NAME;VERSION;MATCH_STRING;REPLACE_VAR" "" ${ARGN} )

ElyPrismLauncher/ElyPrismLauncher cmake/ECMQueryQt.cmake :76

cmake_parse_arguments(ARGS "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})

OAID/Caffe-HRT cmake/Targets.cmake :20

cmake_parse_arguments(CAFFE_SOURCE_GROUP "" "" "GLOB;GLOB_RECURSE" ${ARGN})

JGRennison/OpenTTD-patches cmake/CreateGrfCommand.cmake :7

cmake_parse_arguments(GRF "" "" "NFO_SOURCE_FILES;PNG_SOURCE_FILES" ${ARGN})

ThePhD/sol2 cmake/Modules/CheckCompilerFlag.cmake :38

cmake_parse_arguments(PARSE_ARGV 1 flag "" "" "GCC;MSVC;CLANG")

NREL/OpenStudio CMake/FindPackageHandleStandardArgs.cmake :203

CMAKE_PARSE_ARGUMENTS(FPHSA "${options}" "${oneValueArgs}" "${multiValueArgs}"  ${_FIRST_ARG} ${ARGN})

Smorodov/Multitarget-tracker thirdparty/pybind11/tools/pybind11Tools.cmake :117

cmake_parse_arguments(ARG "${options}" "" "" ${ARGN})

stack-of-tasks/pinocchio benchmark/CMakeLists.txt :28

cmake_parse_arguments(bench "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})

Kitware/kwiver CMake/utils/kwiver-utils-configuration.cmake :43

cmake_parse_arguments(mcf "" "" "${multiValueArgs}" ${ARGN})

liminchen/OptCuts cmake/DownloadProject.cmake :113

cmake_parse_arguments(DL_ARGS "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})

nv-legate/legate benchmarks/cpp/CMakeLists.txt :17

cmake_parse_arguments(_LEGATE_BM "${options}" "${one_value}" "${multi_value}" ${ARGN})

bareos/bareos cmake/BareosDisableWarnings.cmake :26

cmake_parse_arguments(
    ARG "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}
  )

WerWolv/Fenestra cmake/build_helpers.cmake :529

cmake_parse_arguments(THIRD_PARTY_LIBRARY "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})

CasparCG/server src/CMakeModules/CasparCG_Util.cmake :22

cmake_parse_arguments(
        PARSED_ARGS # prefix of output variables
        "" # list of names of the boolean arguments (only defined ones will be true)
        "" # list of names of mono-valued arguments
        "SOURCES" # list of names of multi-valued arguments (output variables are lists)
        ${ARGN} # arguments of the function to parse, here we take the all original ones
    )

MultiMC/Launcher cmake/UnitTest.cmake :12

cmake_parse_arguments(OPT "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN} )

PrismLauncher/PrismLauncher cmake/ECMQueryQt.cmake :76

cmake_parse_arguments(ARGS "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})

PolyMC/PolyMC cmake/ECMQueryQt.cmake :76

cmake_parse_arguments(ARGS "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})

crow-translate/crow-translate cmake/DetectLibraryType.cmake :5

cmake_parse_arguments(PARSE_ARGV 1 PARAMS "" "PATH" "")

baidu/bigflow cmake/generic.cmake :263

CMAKE_PARSE_ARGUMENTS(cc_binary "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})

ml-explore/mlx cmake/extension.cmake :23

cmake_parse_arguments(MTLLIB "" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})

JSBSim-Team/jsbsim python/CMakeModules/UseCython.cmake :262

cmake_parse_arguments( cython_arguments "" "MAIN_MODULE" "" ${ARGN} )

gnss-sdr/gnss-sdr src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr/cmake/Modules/VolkAddTest.cmake :22

cmake_parse_arguments(VOLK_TEST "" "" "SOURCES;TARGET_DEPS;EXTRA_LIB_DIRS;ENVIRONS;ARGS" ${ARGN})

ByConity/ByConity cmake/Modules/FindgRPC.cmake :47

cmake_parse_arguments(protobuf_generate_grpc_cpp "" "EXPORT_MACRO;DESCRIPTORS" "" ${ARGN})

WarmUpTill/SceneSwitcher cmake/common/advss_helpers.cmake :337

cmake_parse_arguments(PARSED_ARGS "" "TARGET" "DEPENDENCIES" ${ARGN})

CppMicroServices/CppMicroServices cmake/usFunctionBoostPath.cmake :10

cmake_parse_arguments(Boost_Path "" "BOOST_SYSTEM;CPPMS_SOURCE_DIR;BOOST_DIR" "" ${ARGN})

SsageParuders/Android_Native_Surface my_android_opencv/cmake/OpenCVDownload.cmake :85

cmake_parse_arguments(DL "UNPACK;RELATIVE_URL" "FILENAME;HASH;DESTINATION_DIR;ID;STATUS" "URL" ${ARGN})

ossia/score cmake/GenerateLicense.cmake :50

cmake_parse_arguments(BIN2H "${options}" "${oneValueArgs}" "" ${ARGN})

OpenKneeboard/OpenKneeboard cmake/ok_add_library.cmake :9

cmake_parse_arguments(LIBRARY_ARG "${options}" "${valueArgs}" "${multiValueArgs}" ${ARGN})

chdb-io/chdb cmake/split_debug_symbols.cmake :6

cmake_parse_arguments(STRIP "" "${oneValueArgs}" "" ${ARGN})

NVIDIA/MatX cmake/rapids-cmake/rapids-cmake/cmake/support_conda_env.cmake :92

cmake_parse_arguments(_RAPIDS "" "" "PATHS" ${ARGN})

v6d-io/v6d java/core/CMakeLists.txt :120

cmake_parse_arguments(target_add_link_options "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})

garglk/garglk terps/CMakeLists.txt :22

cmake_parse_arguments(TERP "${options}" "${oneval}" "${multival}" ${ARGN})

IBAMR/IBAMR CMakeLists.txt :1175

CMAKE_PARSE_ARGUMENTS(arg "${options}" "${singleValueArgs}" "${multiValueArgs}" ${ARGN})

TheAssemblyArmada/Thyme cmake/modules/TargetExports.cmake :21

cmake_parse_arguments(SCRIPTS "" "" "SYMBOLS" ${ARGN})

NVIDIA/DALI cmake/Utils.cmake :323

cmake_parse_arguments(PARSE_ARGV 1 PYTHON_LIB_ARG "${options}" "${oneValueArgs}" "${multiValueArgs}")

royshil/obs-backgroundremoval cmake/common/helpers_common.cmake :22

cmake_parse_arguments(find_qt "" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})

OpenMW/openmw cmake/LibFindMacros.cmake :66

CMAKE_PARSE_ARGUMENTS(OPT "${options}" "${one_value_keywords}" "${multi_value_keywords}" ${ARGN})

danmar/cppcheck test/CMakeLists.txt :107

cmake_parse_arguments(PARSE "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})

Kitware/ParaView CMake/ParaViewClient.cmake :99

cmake_parse_arguments(_paraview_client
    ""
    "NAME;APPLICATION_NAME;ORGANIZATION;TITLE;SPLASH_IMAGE;BUNDLE_DESTINATION;BUNDLE_ICON;BUNDLE_PLIST;APPLICATION_ICON;MAIN_WINDOW_CLASS;MAIN_WINDOW_INCLUDE;APPLICATION_CORE_CLASS;APPLICATION_CORE_INCLUDE;VERSION;FORCE_UNIX_LAYOUT;PLUGINS_TARGET;DEFAULT_STYLE;RUNTIME_DESTINATION;LIBRARY_DESTINATION;NAMESPACE;EXPORT;TRANSLATION_TARGET;TRANSLATE_XML;TRANSLATIONS_DIRECTORY"
    "REQUIRED_PLUGINS;OPTIONAL_PLUGINS;APPLICATION_XMLS;SOURCES;QCH_FILES;QCH_FILE;PLUGINS_TARGETS"
    ${ARGN})

scanner-research/scanner cmake/Modules/FindDoxygen.cmake :746

cmake_parse_arguments(_args
                          "${_options}"
                          "${_one_value_args}"
                          "${_multi_value_args}"
                          ${ARGN})

zeek/zeek CMakeLists.txt :422

cmake_parse_arguments(FN_ARGS "" "" "${fn_varargs}" ${ARGN})

Amber-MD/cpptraj cmake-cpptraj/CopyTarget.cmake :24

cmake_parse_arguments(COPY_TARGET "" "" "LANGUAGES;SWAP_SOURCES;TO" ${ARGN})

sandialabs/InterSpec external_libs/Minuit2/copy_standalone.cmake :54

cmake_parse_arguments(COPY_STANDALONE "${options}" "${oneValueArgs}"
                          "${multiValueArgs}" ${ARGN} )

in-formant/in-formant cmake_support/ShaderTarget.cmake :24

cmake_parse_arguments(PARSED_ARGS "" "TARGET;SEMANTICS" "SOURCES" ${ARGN})

DIPlib/diplib dependencies/pybind11/tools/pybind11Tools.cmake :165

cmake_parse_arguments(ARG "${options}" "" "" ${ARGN})

BRAINSia/BRAINSTools CMake/ExternalProjectDependency.cmake :164

cmake_parse_arguments(_sb "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})

Tulip-Dev/tulip cmake/TulipUseFile.cmake :300

CMAKE_PARSE_ARGUMENTS(PLUGIN "" "DESTINATION;COMPONENT" "TARGETS" ${ARGN})

gismo/gismo cmake/CodeCoverage.cmake :140

cmake_parse_arguments(Coverage "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})

trailofbits/polytracker polytracker/src/compiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake :269

cmake_parse_arguments(LIB
    ""
    "PARENT_TARGET;OS;ARCH"
    "SOURCES;CFLAGS;DEFS;INCLUDE_DIRS"
    ${ARGN})

seqan/seqan3 test/cmake/seqan3_macro_benchmark.cmake :37

cmake_parse_arguments (
        "MACRO_BENCHMARK" #
        "" #
        "REPETITIONS" #
        "META_DATA" #
        ${ARGN})

SimVascular/SimVascular Code/CMake/SimVascularMacros.cmake :212

CMAKE_PARSE_ARGUMENTS("simvascular_third_party"
		"${options}"
		"${oneValueArgs}" "${multiValueArgs}" ${ARGN} )

mne-tools/mne-cpp src/external/eigen-3.4.0/cmake/FindComputeCpp.cmake :226

cmake_parse_arguments(SDK_BUILD_IR
    "${options}"
    "${one_value_args}"
    "${multi_value_args}"
    ${ARGN}
  )

NERSC/timemory cmake/Modules/FindLIKWID.cmake :52

cmake_parse_arguments(LIBRARY "${_options}" "${_onevalue}" "${_multival}" ${ARGN})

emsec/hal cmake/CodeCoverage.cmake :224

cmake_parse_arguments(Coverage "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})

GoSSIP-SJTU/TripleDoggy cmake/modules/AddLLVM.cmake :227

cmake_parse_arguments(ARG "" "BINARY_DIR;LIBRARY_DIR" "" ${ARGN})

WerWolv/ImHex cmake/modules/FindPackageHandleStandardArgs.cmake :276

cmake_parse_arguments (PARSE_ARGV 2 FPCV "HANDLE_VERSION_RANGE;NO_AUTHOR_WARNING_VERSION_RANGE" "RESULT_MESSAGE_VARIABLE" "")

ceph/ceph cmake/modules/AddCephTest.cmake :83

cmake_parse_arguments(UT "PARALLEL" "" "" ${ARGN})

catchorg/Catch2 extras/Catch.cmake :160

cmake_parse_arguments(
    ""
    "SKIP_IS_FAILURE;ADD_TAGS_AS_LABELS"
    "TEST_PREFIX;TEST_SUFFIX;WORKING_DIRECTORY;TEST_LIST;REPORTER;OUTPUT_DIR;OUTPUT_PREFIX;OUTPUT_SUFFIX;DISCOVERY_MODE"
    "TEST_SPEC;EXTRA_ARGS;PROPERTIES;DL_PATHS;DL_FRAMEWORK_PATHS"
    ${ARGN}
  )

gnuradio/gnuradio cmake/Modules/GrPython.cmake :205

cmake_parse_arguments(GR_PYTHON_INSTALL "" "DESTINATION"
                          "FILES;PROGRAMS;DIRECTORY;DEPENDS" ${ARGN})

opensim-org/opensim-core cmake/FindMatlab.cmake :791

cmake_parse_arguments(${prefix} "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN} )

AcademySoftwareFoundation/openvdb cmake/OpenVDBUtils.cmake :91

cmake_parse_arguments(_VDB "" "VERSION;MAJOR;MINOR;PATCH;ABI" "" ${ARGN})

apache/trafficserver cmake/AutoOptionHelpers.cmake :152

cmake_parse_arguments(
    ARG "" "DESCRIPTION;DEFAULT;FEATURE_VAR" "PACKAGE_DEPENDS;HEADER_DEPENDS;VAR_DEPENDS;COMPONENTS" ${ARGN}
  )

STEllAR-GROUP/hpx cmake/HPX_AddCompileFlag.cmake :53

cmake_parse_arguments(
    target_compile_option_ia "${options}" "${one_value_args}"
    "${multi_value_args}" ${ARGN}
  )

dartsim/dart cmake/DARTMacros.cmake :311

cmake_parse_arguments(
    "${prefix}" "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}
  )

wjakob/nanobind cmake/nanobind-config.cmake :113

cmake_parse_arguments(PARSE_ARGV 1 ARG
    "AS_SYSINCLUDE" "" "")