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

novelrt/NovelRT cmake/NovelRTBuildSystem.cmake :28

cmake_parse_arguments(PARSE_ARGV 1 "declareModule" "" "" "DEPENDS;OPTIONAL_DEPENDS;SOURCES;HEADERS;RESOURCES;COMPILE_FEATURES;COMPILE_DEFINITIONS;COMPILE_OPTIONS;INCLUDE_DIRECTORIES;LINK_LIBRARIES")

f3d-app/f3d cmake/f3dOptions.cmake :24

cmake_parse_arguments(PARSE_ARGV 0 _f3d_generate_options
    ""
    "INPUT_JSON;INPUT_PUBLIC_HEADER;INPUT_PRIVATE_HEADER;DESTINATION;OUTPUT_NAME"
    "")

RavEngine/RavEngine deps/SteamAudio-All/flatbuffers/CMake/BuildFlatBuffers.cmake :206

cmake_parse_arguments(
    PARSE_ARGV 0
    FLATBUFFERS_GENERATE_HEADERS
    "${options}"
    "${one_value_args}"
    "${multi_value_args}")

Vhonowslend/StreamFX-Public CMakeLists.txt :926

cmake_parse_arguments(PARSE_ARGV 1 _ARG
		"OPTIONAL"
		""
		""
	)

meganz/MEGAcmd build/cmake/modules/megacmd_utility_functions.cmake :16

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

etternagame/etterna extern/boost/nowide/cmake/InstallTargets.cmake :15

cmake_parse_arguments(PARSE_ARGV 0 ARG "" "NAMESPACE;CONFIG_FILE;VERSION_COMPATIBILITY" "TARGETS")

NREL/OpenStudio embedded/EmbedFiles.cmake :169

cmake_parse_arguments(
    PARSE_ARGV 3 # Start at one with NAME is the first param
      "${prefix}"
      "${valueLessKeywords}"
      "${singleValueKeywords}"
      "${multiValueKeywords}"
  )

KhronosGroup/Vulkan-Samples bldsys/cmake/android_package.cmake :27

cmake_parse_arguments(PARSE_ARGV 0 TARGET "${options}" "${oneValueArgs}" "${multiValueArgs}")

bareos/bareos systemtests/cmake/BareosSystemtestFunctions.cmake :694

cmake_parse_arguments(PARSE_ARGV 2 ARG "PYTHON" "WORKING_DIRECTORY" "")

PrismLauncher/PrismLauncher cmake/vcpkg-ports/vcpkg-tool-meson/vcpkg_configure_meson.cmake :407

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

NVIDIA/nvshmem nvshmem4py/cmake/addNumbast.cmake :16

cmake_parse_arguments(PARSE_ARGV 0 ADDNUMBAST "" "GIT_TAG" "")

NVIDIA/MatX cmake/rapids-cmake/testing/cpm/verify_generated_pins.cmake :21

cmake_parse_arguments(PARSE_ARGV 1 _RAPIDS "${_rapids_options}" "${_rapids_one_value}"
                        "${_rapids_multi_value}")

AcademySoftwareFoundation/MaterialX source/PyMaterialX/External/PyBind11/tools/pybind11NewTools.cmake :255

cmake_parse_arguments(PARSE_ARGV 1 ARG
                        "STATIC;SHARED;MODULE;THIN_LTO;OPT_SIZE;NO_EXTRAS;WITHOUT_SOABI" "" "")

skaarj1989/SupernovaEngine cmake/AddResources.cmake :9

cmake_parse_arguments(PARSE_ARGV 0 ARGS "" "TARGET;IN_DIR;OUT_DIR" "")

w111liang222/lidar-slam-detection third_party/pybind11/tools/pybind11NewTools.cmake :193

cmake_parse_arguments(PARSE_ARGV 1 ARG
                        "STATIC;SHARED;MODULE;THIN_LTO;OPT_SIZE;NO_EXTRAS;WITHOUT_SOABI" "" "")

Kitware/ParaView CMake/ParaViewTranslations.cmake :21

cmake_parse_arguments(PARSE_ARGV 0 _pv_generate_tr_h
    ""
    "TARGET;RESULT_FILE"
    "INPUT_FILES")

NERSC/timemory cmake/Modules/FindPython/Support.cmake :176

cmake_parse_arguments(PARSE_ARGV 1 _PGR "" "" "IMPLEMENTATIONS;VERSION")

ceph/ceph cmake/modules/CPM.cmake :557

cmake_parse_arguments(PARSE_ARGV 1 arg "" "SOURCE_DIR;BINARY_DIR" "")

root-project/root interpreter/llvm-project/cmake/Modules/FindGRPC.cmake :112

cmake_parse_arguments(PARSE_ARGV 2 PROTO "GRPC" "" "DEPENDS")

Oneflow-Inc/oneflow cmake/util.cmake :282

cmake_parse_arguments(PARSE_ARGV 0 ${prefix} "${noValues}" "${singleValues}" "${multiValues}")

google/filament third_party/dawn/generator/CMakeLists.txt :185

cmake_parse_arguments(PARSE_ARGV 0 arg
        ""
        "TARGET;OUTPUT_SOURCES;OUTPUT_HEADERS;OUTPUT_JSONS;OUTPUT_JS;PRINT_NAME"
        ""
    )

NREL/EnergyPlus cmake/CodeSigning.cmake :154

cmake_parse_arguments(
    PARSE_ARGV 0 # Start at one with NAME is the first param
      "${prefix}"
      "${valueLessKeywords}"
      "${singleValueKeywords}"
      "${multiValueKeywords}"
  )

ngscopeclient/scopehal-apps cmake/FindVulkan.cmake :500

cmake_parse_arguments(PARSE_ARGV 1 _ARG
    "NO_WARNING"
    ""
    "DEPENDENT_COMPONENTS")

openstudiocoalition/OpenStudioApplication CMake/CodeSigning.cmake :154

cmake_parse_arguments(
    PARSE_ARGV 0 # Start at one with NAME is the first param
      "${prefix}"
      "${valueLessKeywords}"
      "${singleValueKeywords}"
      "${multiValueKeywords}"
  )

prophesee-ai/openeb cmake/custom_functions/python3.cmake :216

cmake_parse_arguments(PARSE_ARGV 3 ARG
        "STATIC;SHARED;MODULE;THIN_LTO;OPT_SIZE;NO_EXTRAS;WITHOUT_SOABI" "" "")

asset-group/5ghoul-5g-nr-attacks libs/pybind11/tools/pybind11NewTools.cmake :175

cmake_parse_arguments(PARSE_ARGV 1 ARG
                        "STATIC;SHARED;MODULE;THIN_LTO;OPT_SIZE;NO_EXTRAS;WITHOUT_SOABI" "" "")

KiCad/kicad-source-mirror thirdparty/pybind11/tools/pybind11NewTools.cmake :271

cmake_parse_arguments(PARSE_ARGV 1 ARG
                        "STATIC;SHARED;MODULE;THIN_LTO;OPT_SIZE;NO_EXTRAS;WITHOUT_SOABI" "" "")

Tracktion/tracktion_engine cmake/CPM.cmake :553

cmake_parse_arguments(PARSE_ARGV 1 arg "" "SOURCE_DIR;BINARY_DIR" "")

DistroAV/DistroAV cmake/macos/helpers.cmake :12

cmake_parse_arguments(PARSE_ARGV 0 _STPO "${options}" "${oneValueArgs}" "${multiValueArgs}")

qt/qtbase cmake/Qt3rdPartyLibraryHelpers.cmake :18

cmake_parse_arguments(PARSE_ARGV 1 arg
        "${option_args}"
        ""
        ""
    )

flux-framework/flux-sched CMakeLists.txt :186

cmake_parse_arguments(PARSE_ARGV 2 ARG
    "${options}" "${oneValueArgs}" "${multiValueArgs}")

NauEngine/NauEnginePublic cmake/NauCommon.cmake :43

cmake_parse_arguments(PARSE_ARGV 1 OPTIONS "${optionsArgs}" "" "")

Dreamtowards/Ethertia lib/sol2-3.3.0/cmake/Modules/CheckCompilerFlag.cmake :38

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

microsoft/vcpkg-tool cmake/utilities.cmake :39

cmake_parse_arguments(PARSE_ARGV 1 "arg" "" "REPO;REF" "")

rbfx/rbfx Source/ThirdParty/tracy/cmake/CPM.cmake :538

cmake_parse_arguments(PARSE_ARGV 1 arg "" "SOURCE_DIR;BINARY_DIR" "")

InsightSoftwareConsortium/ITK CMake/stubs/itk_add_test.cmake :9

cmake_parse_arguments(
    PARSE_ARGV
    1
    ARG
    "COMMAND_EXPAND_LISTS"
    "NAME;WORKING_DIRECTORY"
    "COMMAND;CONFIGURATIONS"
  )

ComputationalBiomechanicsLab/opensim-creator third_party/tomlplusplus/examples/CMakeLists.txt :14

cmake_parse_arguments(PARSE_ARGV 1 "" "" "" ARGS)

Aitum/obs-vertical-canvas cmake/macos/helpers.cmake :12

cmake_parse_arguments(PARSE_ARGV 0 _STPO "${options}" "${oneValueArgs}" "${multiValueArgs}")

Chatterino/chatterino2 lib/twitch-eventsub-ws/cmake/GenerateJson.cmake :17

cmake_parse_arguments(PARSE_ARGV 0 arg
        "" "VENV_PATH;REQUIREMENTS;OUT_PYTHON_EXE" ""
    )

Jackarain/proxy third_party/boost/libs/locale/examples/CMakeLists.txt :6

cmake_parse_arguments(PARSE_ARGV 1 ARG "COMPILE_ONLY" "SRC;WORKING_DIRECTORY" "ARGS")

pingcap/tiflash cmake/Modules/FindPackageHandleStandardArgs.cmake :278

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

ornladios/ADIOS2 cmake/upstream/FindPython/Support.cmake :260

cmake_parse_arguments (PARSE_ARGV 1 _PGPS "INTERPRETER;COMPILER;LIBRARY;INCLUDE" "" "IMPLEMENTATIONS;VERSION")

Starfield-Reverse-Engineering/CommonLibSF cmake/CommonLibSF.cmake :61

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

intel/intel-graphics-compiler IGC/VectorCompiler/lib/BiF/cmake/Functions.cmake :44

cmake_parse_arguments(PARSE_ARGV 4
                        EXTRA
                        ""
                        "CLANG_INCLUDES;CLANG_FLAGS"
                        "DEPENDS")

halide/Halide cmake/HalideFeatures.cmake :28

cmake_parse_arguments(PARSE_ARGV 3 ARG "ADVANCED" "" "DEPENDS")

troldal/OpenXLSX Examples/external/nowide/cmake/InstallTargets.cmake :15

cmake_parse_arguments(PARSE_ARGV 0 ARG "" "NAMESPACE;CONFIG_FILE;VERSION_COMPATIBILITY" "TARGETS")

LMMS/lmms cmake/modules/ImportedTargetHelpers.cmake :91

cmake_parse_arguments(PARSE_ARGV 2 _fpcmwf "${_options}" "${_one_value_args}" "${_multi_value_args}")

cvet/fonline ThirdParty/mongo-c-driver/build/cmake/GeneratePkgConfig.cmake :256

cmake_parse_arguments(PARSE_ARGV 1 ARG "" "PREFIX;NAME;VERSION;DESCRIPTION;GENEX_TARGET;LIBDIR" "")

google/binexport cmake/FindIdaSdk.cmake :356

cmake_parse_arguments(PARSE_ARGV 1 opt "NOEA32;NOEA64" "" "")

lighttransport/tinyusdz src/external/nanobind/cmake/nanobind-config.cmake :194

cmake_parse_arguments(PARSE_ARGV 1 ARG "NOMINSIZE;STABLE_ABI;NOSTRIP;NB_STATIC;NB_SHARED;PROTECT_STACK;LTO" "" "")

philips-software/amp-embedded-infra-lib cmake/emil_folderize.cmake :7

cmake_parse_arguments(PARSE_ARGV 1 MY "" "" "${multiValueArgs}")

ovsky/sumi-emu vcpkg_installed/x64-windows/share/vcpkg-cmake/vcpkg_cmake_build.cmake :4

cmake_parse_arguments(PARSE_ARGV 0 "arg" "DISABLE_PARALLEL;ADD_BIN_TO_PATH" "TARGET;LOGFILE_BASE" "")

flyinghead/flycast core/deps/nowide/cmake/InstallTargets.cmake :15

cmake_parse_arguments(PARSE_ARGV 0 ARG "" "NAMESPACE;CONFIG_FILE;VERSION_COMPATIBILITY" "TARGETS")

H-uru/Plasma cmake/MetalShaderSupport.cmake :36

cmake_parse_arguments(PARSE_ARGV 1 _temsl
        ""
        ""
        ""
    )

DiligentGraphics/DiligentSamples CMakeLists.txt :56

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

microsoft/onnxruntime-genai cmake/nuget.cmake :84

cmake_parse_arguments(PARSE_ARGV 2 NUGET_PACK "${OPTIONS}" "${ONE_VALUE_KEYWORDS}" "${MULTI_VALUE_KEYWORDS}")

simdutf/simdutf cmake/add_cpp_test.cmake :6

cmake_parse_arguments(PARSE_ARGV 1 ARGS "COMPILE_ONLY;LIBRARY;WILL_FAIL" "" "SOURCES;LABELS;DEPENDENCY_OF")

trilinos/Trilinos cmake/tribits/core/test_support/TribitsAddTestHelpers.cmake :60

cmake_parse_arguments(PARSE_ARGV 0 FWD "" "" "")

o2-engine/o2 CMake/MetalShaderSupport.cmake :5

cmake_parse_arguments(PARSE_ARGV 1 _amsl
            ""
            "STANDARD"
            ""
            )

zdchan/RobustDexGrasp thirdParty/pybind11/tools/pybind11NewTools.cmake :175

cmake_parse_arguments(PARSE_ARGV 1 ARG
                        "STATIC;SHARED;MODULE;THIN_LTO;OPT_SIZE;NO_EXTRAS;WITHOUT_SOABI" "" "")

Off-World-Live/obs-spout2-plugin cmake/windows/helpers.cmake :12

cmake_parse_arguments(PARSE_ARGV 0 _STPO "${options}" "${oneValueArgs}" "${multiValueArgs}")

MITK/MITK CMake/MITKDashboardScript.download.cmake :183

cmake_parse_arguments(PARSE_ARGV 0 ARG "" "PROPERTY;OUTPUT_VARIABLE" "")

adobe/lagrange cmake/lagrange/lagrange_add_example.cmake :17

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

ginkgo-project/ginkgo cmake/create_test.cmake :400

cmake_parse_arguments(
        PARSE_ARGV
        3
        common_test
        ""
        "${gko_test_single_args}"
        "${gko_test_multi_args}"
    )

OpenMS/OpenMS cmake/Windows/ToolchainCommon.cmake :42

cmake_parse_arguments(PARSE_ARGV 0 UPDATE_FILE "${OPTIONS}" "${ONE_VALUE_KEYWORDS}" "${MULTI_VALUE_KEYWORDS}")

glKarin/com.n0n3m4.diii4a Q3E/src/main/jni/gzdoom/libraries/ZMusic/cmake/ZUtility.cmake :31

cmake_parse_arguments(PARSE_ARGV 1 ARG "" "TARGET;MODULE" "")

Lewuathe/mlir-hello thirdparty/llvm-project/cmake/Modules/FindGRPC.cmake :112

cmake_parse_arguments(PARSE_ARGV 2 PROTO "GRPC" "" "DEPENDS")

Kitware/VTK CMake/vtkModule.cmake :1640

cmake_parse_arguments(PARSE_ARGV 1 _vtk_include
    "SYSTEM"
    ""
    "INTERFACE;PUBLIC;PRIVATE")

qt/qtwebengine cmake/Functions.cmake :335

cmake_parse_arguments(PARSE_ARGV 0 arg
        "" "CMAKE_TARGET;NINJA_TARGET;BUILDDIR;MODULE;COMPLETE_STATIC;NINJA_STAMP;NINJA_DATA_STAMP;DEPENDS" ""
    )

qt/qtdeclarative src/qml/Qt6QmlDeploySupport.cmake :23

cmake_parse_arguments(PARSE_ARGV 0 arg
        "${no_value_options}" "${single_value_options}" "${multi_value_options}"
    )

CGAL/cgal Constrained_triangulation_3/test/Constrained_triangulation_3/Thingi10k-CDT.cmake :116

cmake_parse_arguments(PARSE_ARGV 2 "MY" "${options}" "${oneValueArgs}"
                      "${multiValueArgs}")

LadybirdBrowser/ladybird Meta/CMake/code_generators.cmake :6

cmake_parse_arguments(PARSE_ARGV 4 EMBED_STRING_VIEW "" "NAMESPACE" "")

machinekit/machinekit-hal support/cmake/tools/PEP427Installer.cmake :42

cmake_parse_arguments(PARSE_ARGV 0 "${prefix}" "${noValues}"
                        "${singleValues}" "${multiValues}")

sandialabs/seacas cmake/tribits/core/test_support/TribitsAddAdvancedTest.cmake :903

cmake_parse_arguments(
    PARSE_ARGV 1  # NOTE: One named argument to skip over
    PARSE  # prefix
    "${optionsList}"
    "${oneValueKeywordsList}"
    "${multiValueKeywordsList}"
    )

steineggerlab/foldmason lib/foldseek/lib/corrosion/cmake/Corrosion.cmake :1163

cmake_parse_arguments(
            PARSE_ARGV 1
            SET
            "${options}"
            "${one_value_args}"
            "${multi_value_args}"
    )

mltframework/mlt src/modules/glaxnimate/CMakeLists.txt :145

cmake_parse_arguments(PARSE_ARGV 1 ARG "" "QT_VERSION;DATADIR" "")

facebook/bpfilter tests/unit/CMakeLists.txt :31

cmake_parse_arguments(PARSE_ARGV 1 _LOCAL "" "" "TESTS;SOURCES")

sorayuki/obs-multi-rtmp cmake/linux/helpers.cmake :12

cmake_parse_arguments(PARSE_ARGV 0 _STPO "${options}" "${oneValueArgs}" "${multiValueArgs}")

drawpile/Drawpile .github/scripts/cmake/BuildDependency.cmake :706

cmake_parse_arguments(PARSE_ARGV 2 ARG "" "" "CONFIGURATOR;ENV;ALL;DEBUG;RELWITHDEBINFO;RELEASE")

nrfconnect/sdk-zephyr cmake/kobj.cmake :38

cmake_parse_arguments(PARSE_ARGV 0 arg
    ""
    "TARGET;OUTPUT;KERNEL_TARGET"
    "INCLUDES;DEPENDS"
  )