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/Qt5DBus/Qt5DBusMacros.cmake :93

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

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

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

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

cmake_parse_arguments (ARG "FALLBACK_TO_COPY" "BASE" "" ${ARGN})

PieKing1215/FallingSandSurvival CMake/Utils.cmake :74

cmake_parse_arguments("ARG" "PRE_BUILD;PRE_LINK;POST_BUILD" "TARGET;COMMENT" "DEPENDS;OUTPUT;COMMANDS" ${ARGN})

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

mgerhardy/caveexpress cmake/macros.cmake :549

cmake_parse_arguments(_LINKLIBS "${_OPTIONS_ARGS}" "${_ONE_VALUE_ARGS}" "${_MULTI_VALUE_ARGS}" ${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})

gwaldron/osgearth cmake/osgearth-macros.cmake :24

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

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

cmake_parse_arguments(F3D_TEST "TONE_MAPPING;LONG_TIMEOUT;INTERACTION;INTERACTION_CONFIGURE;NO_BASELINE;NO_RENDER;NO_OUTPUT;WILL_FAIL;NO_DATA_FORCE_RENDER;UI" "NAME;CONFIG;RESOLUTION;THRESHOLD;REGEXP;REGEXP_FAIL;HDRI;SCRIPT;RENDERING_BACKEND" "DATA;DEPENDS;ENV;ARGS" ${ARGN})

o3de/o3de cmake/Configurations.cmake :73

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

prusa3d/PrusaSlicer cmake/modules/bin2h.cmake :51

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

godlikepanos/anki-3d-engine ThirdParty/Reproc/cmake/reproc.cmake :368

cmake_parse_arguments(OPT "" "" "ARGS;DEPENDS" ${ARGN})

bambulab/BambuStudio cmake/modules/OpenVDBUtils.cmake :74

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

SoftFever/OrcaSlicer cmake/modules/OpenVDBUtils.cmake :74

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

harfang3d/harfang3d harfang/cmake/CodeCoverage.cmake :234

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

cadaver/turso3d ThirdParty/SDL/CMakeLists.txt :221

cmake_parse_arguments("_ds" "" "" "DEPS" ${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 :435

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

JeanPhilippeKernel/RendererEngine Scripts/CMake/NuGet.cmake :17

cmake_parse_arguments("NUGET" "" "SOURCE" "" ${ARGN})

RavEngine/RavEngine deps/assimp/contrib/draco/cmake/draco_emscripten.cmake :172

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

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

cmake_parse_arguments(ARG "" "" "" ${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}
    )

Vhonowslend/StreamFX-Public CMakeLists.txt :926

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

dgrzech/sobfu cmake/Targets.cmake :4

cmake_parse_arguments(VW_SOURCE_GROUP "" "" "GLOB" ${ARGN})

overte-org/overte cmake/modules/FindQt5LinguistToolsMacros.cmake :38

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

stuntrally/stuntrally cmake/FindPackageHandleStandardArgs.cmake :143

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

stuntrally/stuntrally3 CMake/Macros.cmake :141

cmake_parse_arguments(ARG "${opt}" "${args}" "${list_args}" "${__arglist}")

PDAL/PDAL cmake/macros.cmake :127

cmake_parse_arguments(PDAL_ADD_PLUGIN "${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}
  )

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

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

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

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

nextcloud/desktop cmake/modules/ECMAddAppIcon.cmake :114

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

CNES/MAJA CMakeConfig/MAJAApplicationMacros.cmake :21

cmake_parse_arguments(TESTAPPLICATION  "" "NAME;APP" "OPTIONS;TESTENVOPTIONS;VALID" ${ARGN} )

svkaiser/Doom64EX cmake/FindGIO.cmake :76

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

AcademySoftwareFoundation/OpenShadingLanguage src/cmake/set_utils.cmake :32

cmake_parse_arguments(_sfe   # prefix
        # noValueKeywords:
        "VERBOSE;FORCE"
        # singleValueKeywords:
        "ENVVAR;DEFAULT;NAME"
        # multiValueKeywords:
        ""
        # argsToParse:
        ${ARGN})

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

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

NREL/OpenStudio CMake/FindPackageHandleStandardArgs.cmake :203

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

KDE/digikam core/cmake/modules/MacroDPlugins.cmake :33

cmake_parse_arguments(_parse_results "${_OPTIONS_ARGS}"
                                         "${_ONE_VALUE_ARGS}"
                                         "${_MULTI_VALUE_ARGS}"
                                         ${ARGN}
    )

stack-of-tasks/pinocchio bindings/python/CMakeLists.txt :137

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

Kitware/kwiver CMake/utils/kwiver-utils-targets.cmake :370

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

liminchen/OptCuts cmake/DownloadProject.cmake :113

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

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

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

SCOREC/core test/testing.cmake :24

cmake_parse_arguments(SET_TEST_DEPENDS "" "" "TESTS;DEPENDS" ${ARGN})

nv-legate/legate src/cmake/Modules/clang_tidy.cmake :167

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

bareos/bareos cmake/CPM.cmake :608

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

MultiMC/Launcher cmake/UnitTest.cmake :12

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

PrismLauncher/PrismLauncher cmake/GitFunctions.cmake :14

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

PolyMC/PolyMC cmake/GitFunctions.cmake :34

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

baidu/bigflow cmake/generic.cmake :78

CMAKE_PARSE_ARGUMENTS(protobuf "" "EXPORT_MACRO" "" ${ARGN})

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

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

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

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

openvinotoolkit/openvino cmake/developer_package/add_target_helpers.cmake :57

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

ezEngine/ezEngine Code/BuildSystem/CMake/CMakeUtils/ezUtilsQt.cmake :126

cmake_parse_arguments(FN_ARG "${FN_OPTIONS}" "${FN_ONEVALUEARGS}" "${FN_MULTIVALUEARGS}" ${ARGN})

gnss-sdr/gnss-sdr src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr/cmake/Modules/VolkPython.cmake :234

cmake_parse_arguments(VOLK_PYTHON_INSTALL "" "DESTINATION;COMPONENT" "FILES;PROGRAMS" ${ARGN})

whoozle/android-file-transfer-linux python/pybind11Tools.cmake :161

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

CppMicroServices/CppMicroServices cmake/usFunctionCreateTestBundle.cmake :50

cmake_parse_arguments(US_TEST "SKIP_BUNDLE_LIST;LINK_RESOURCES;APPEND_RESOURCES" "RESOURCES_ROOT;LIBRARY_EXTENSION;BUNDLE_SYMBOLIC_NAME" "SOURCES;RESOURCES;BINARY_RESOURCES;LINK_LIBRARIES;OTHER_LIBRARIES" "" ${ARGN})

SsageParuders/Android_Native_Surface my_android_opencv/apps/CMakeLists.txt :9

cmake_parse_arguments(APP "" "" "MODULES;SRCS" ${ARGN})

ossia/score cmake/ScoreAvndHelper.cmake :12

cmake_parse_arguments(AVND "CUSTOM_PLUGIN;MODULE" "BASE_TARGET;PLUGIN_VERSION;PLUGIN_UUID" "" ${ARGN})

OpenKneeboard/OpenKneeboard cmake/ok_add_executable.cmake :9

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

chdb-io/chdb contrib/abseil-cpp-cmake/CMakeLists.txt :22

cmake_parse_arguments(ABSL_CC_LIB
    "DISABLE_INSTALL;PUBLIC;TESTONLY"
    "NAME"
    "HDRS;SRCS;COPTS;DEFINES;LINKOPTS;DEPS"
    ${ARGN}
  )

NVIDIA/MatX cmake/rapids-cmake/rapids-cmake/cmake/write_git_revision_file.cmake :83

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

v6d-io/v6d cmake/GenerateVineyardJava.cmake :37

cmake_parse_arguments(vineyard_generate_java "${_options}" "${_singleargs}" "${_multiargs}" "${ARGN}")

IBAMR/IBAMR CMakeLists.txt :1175

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

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 slam/thirdparty/fast_gicp/thirdparty/Eigen/cmake/FindComputeCpp.cmake :397

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

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

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

NVIDIA/DALI cmake/Utils.cmake :165

cmake_parse_arguments(
    COLLECT_SOURCES # prefix of output variables
    "PARENT_SCOPE" # all options for the respective macro
    "" # one value keywords
    "" # multi value keywords
    ${ARGV})

milvus-io/knowhere cmake/libs/libraft.cmake :36

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

OpenMW/openmw cmake/LibFindMacros.cmake :115

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

OSVR/SteamVR-OSVR cmake/cmake-3.3.0-modules/WriteCompilerDetectionHeader.cmake :286

cmake_parse_arguments(_WCD "${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})

topology-tool-kit/ttk CMake/BaseCode.cmake :11

cmake_parse_arguments(ARG "" "" "SOURCES;HEADERS;DEPENDS;OPTIONAL_DEPENDS" ${ARGN})

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

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

in-formant/in-formant cmake_support/CheckLowLevelExit.cmake :5

cmake_parse_arguments(FUNCTION "" "" "INCLUDES;NAMES" ${ARGN})

DIPlib/diplib tools/FindMatlab.cmake :1124

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

BRAINSia/BRAINSTools BRAINSCommonLib/BuildScripts/CMakeBRAINS3BuildMacros.cmake :25

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

Tulip-Dev/tulip cmake/generate_product_version.cmake :62

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

gismo/gismo cmake/CodeCoverage.cmake :140

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

Alpine-DAV/ascent src/cmake/SetupTests.cmake :71

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

AMICI-dev/AMICI ThirdParty/sundials/cmake/macros/SundialsAddBenchmark.cmake :32

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

GregUtas/robust-services-core src/CMake/Utils.cmake :74

cmake_parse_arguments("ARG" "PRE_BUILD;PRE_LINK;POST_BUILD" "TARGET;COMMENT" "DEPENDS;OUTPUT;COMMANDS" ${ARGN})

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

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

NERSC/timemory cmake/Modules/FindBoost.cmake :548

cmake_parse_arguments(_args "ENVIRONMENT" "SOURCE" "" ${ARGN})

emsec/hal cmake/CodeCoverage.cmake :149

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/ImHexPlugin.cmake :7

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

ceph/ceph cmake/modules/BuildBoost.cmake :217

cmake_parse_arguments(Boost_BUILD "" "" COMPONENTS ${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}
  )

colmap/colmap cmake/CMakeHelper.cmake :84

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

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

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

AcademySoftwareFoundation/openvdb cmake/OpenVDBUtils.cmake :128

cmake_parse_arguments(_VDB "QUIET" "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_AddCompileTest.cmake :12

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

dartsim/dart cmake/DARTMacros.cmake :227

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