cmake list examples

Signatures

list(LENGTH <list> <out-var>)
list(GET <list> <element index> [<index> ...] <out-var>)
list(JOIN <list> <glue> <out-var>)
list(SUBLIST <list> <begin> <length> <out-var>)
list(FIND <list> <value> <out-var>)
list(APPEND <list> [<element>...])
list(FILTER <list> {INCLUDE | EXCLUDE} REGEX <regex>)
list(INSERT <list> <index> [<element>...])
list(POP_BACK <list> [<out-var>...])
list(POP_FRONT <list> [<out-var>...])
list(PREPEND <list> [<element>...])
list(REMOVE_ITEM <list> <value>...)
list(REMOVE_AT <list> <index>...)
list(REMOVE_DUPLICATES <list>)
list(TRANSFORM <list> <ACTION> [...])
list(REVERSE <list>)
list(SORT <list> [...])

Examples

timi-liuliang/echo CMakeLists.txt :254

LIST(REMOVE_ITEM ${src_files} ${excludefile})

qcad/qcad src/3rdparty/opennurbs/CMakeLists.txt :587

LIST(APPEND PRECOMPILED_HEADERS opennurbs_plus_testheader.h)

AtomicGameEngine/AtomicGameEngine Source/ThirdParty/SDL/cmake/sdlchecks.cmake :680

list (APPEND EXTRA_LIBS wayland-client)

u3d-community/U3D cmake/UrhoDiscover.cmake :368

list (GET ${PROJECTNAME}_URHO3D_DIRS ${index} home)

PieKing1215/FallingSandSurvival CMake/Utils.cmake :217

list(REMOVE_ITEM SOURCES "${PRECOMPILED_SOURCE}")

novelrt/NovelRT ThirdParty/CMakeLists.txt :19

list(APPEND CMAKE_PREFIX_PATH "${CMAKE_BINARY_DIR}/cmake/${name}")

urho3d/urho3d cmake/Modules/UrhoCommon.cmake :901

list (APPEND LIBS winmm)

oceancx/CXEngine cmake/cotire.cmake :927

list (APPEND ${_cmdVar} "${CMAKE_INCLUDE_FLAG_${_language}}${CMAKE_INCLUDE_FLAG_SEP_${_language}}${_include}")

alicevision/AliceVision src/CMakeLists.txt :268

list(APPEND ALICEVISION_LIBRARY_DEPENDENCIES omp)

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

list(APPEND F3D_TEST_ARGS "--reference-threshold=${F3D_TEST_THRESHOLD}")

o3de/o3de cmake/Gems.cmake :155

list(APPEND all_dependent_gem_names ${dependent_gem_names})

prusa3d/PrusaSlicer CMakeLists.txt :179

list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake/modules/)

FreeCAD/FreeCAD cMake/FindMatplotlib.cmake :37

list(GET _MATPLOTLIB_VERSION_LIST 0 MATPLOTLIB_VERSION_MAJOR)

anhttran/extreme_3d_faces lib/3rdParty/Eigen/bench/btl/CMakeLists.txt :63

list(LENGTH _sources _src_length)

godlikepanos/anki-3d-engine ThirdParty/Sdl2/CMakeLists.txt :1141

list(APPEND EXTRA_LIBS ${ANDROID_DL_LIBRARY} ${ANDROID_LOG_LIBRARY} ${ANDROID_LIBRARY_LIBRARY})

prusa3d/Prusa-Firmware cmake/ProjectVersion.cmake :58

list(GET CFG_VER_DATA 2 PROJECT_VERSION_REV)

google/draco CMakeLists.txt :334

list(
  APPEND draco_compression_entropy_sources
         "${draco_src_root}/compression/entropy/ans.h"
         "${draco_src_root}/compression/entropy/rans_symbol_coding.h"
         "${draco_src_root}/compression/entropy/rans_symbol_decoder.h"
         "${draco_src_root}/compression/entropy/rans_symbol_encoder.h"
         "${draco_src_root}/compression/entropy/shannon_entropy.cc"
         "${draco_src_root}/compression/entropy/shannon_entropy.h"
         "${draco_src_root}/compression/entropy/symbol_decoding.cc"
         "${draco_src_root}/compression/entropy/symbol_decoding.h"
         "${draco_src_root}/compression/entropy/symbol_encoding.cc"
         "${draco_src_root}/compression/entropy/symbol_encoding.h")

tinyobjloader/tinyobjloader cmake/clang-cl-msvc-wsl.cmake :114

list(APPEND include_dirs "${entry}")

SoftFever/OrcaSlicer cmake/modules/FindOpenVDB.cmake :542

list(REMOVE_DUPLICATES OpenVDB_LIBRARY_DIRS)

kcat/openal-soft CMakeLists.txt :1918

list(APPEND NEED_ANALYZE_SOURCE_FILES "${CMAKE_SOURCE_DIR}/examples/alrecord.c")

cadaver/turso3d ThirdParty/SDL/cmake/macros.cmake :216

list(APPEND location_properties IMPORTED_LOCATION_${CMAKE_BUILD_TYPE})

Hork-Engine/Hork-Source ThirdParty/SDL3/cmake/macros.cmake :254

list(REVERSE similar_files)

GlPortal/RadixEngine CMakeLists.txt :92

list(APPEND RADIX_INCLUDE_DIRS ${CATCH_INCLUDE_DIR})

STORM-IRIT/Radium-Engine cmake/RadiumSetupFunctions.cmake :1109

list(APPEND ${ARG_TO} ${tmp})

fzi-forschungszentrum-informatik/gpu-voxels icmaker/IcMakerMacros.cmake :148

LIST(APPEND ${icmaker_target}_HEADERS ${__headers})

RavEngine/RavEngine deps/assimp/contrib/android-cmake/android.toolchain.cmake :529

list( APPEND __availableToolchainArchs ${__availableToolchainArchs} )

cnr-isti-vclab/meshlab unsupported/plugins_unsupported/external/CoMISo/CMakeLists.txt :123

list( APPEND COMISO_LINK_LIBRARIES  ${PETSC_LIBRARY} )

lmb-freiburg/ogn cmake/Utils.cmake :240

list(APPEND _flag_vars ${arg})

bmwcarit/ramses cmake/ramses/makeTestFromTarget.cmake :62

list(APPEND TEST_PLATFORMS "x11 gles30")

zenustech/zeno projects/.unusedTools/cmake/FindOpenEXR.cmake :292

list(APPEND OpenEXR_LIBRARY_DIRS ${_OPENEXR_LIBDIR})

ZDoom/Raze CMakeLists.txt :125

list(REMOVE_ITEM PK3_SRCS ${PK3_SRC})

stuntrally/stuntrally3 CMakeManual/DependenciesFunctions.cmake :41

list(REMOVE_AT ARGV 0 1)

keith2018/SoftGLRender third_party/assimp/contrib/android-cmake/android.toolchain.cmake :572

list( APPEND __availableToolchainCompilerVersions "${__version}" )

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

list(APPEND SETGEN_TARGETS ${SETGEN_TARGET})

kokkos/kokkos algorithms/unit_tests/CMakeLists.txt :285

list(APPEND STDALGO_TEAM_SOURCES_B Test${Name}.cpp)

alpaka-group/alpaka test/common/devCompileOptions.cmake :195

list(APPEND alpaka_DEV_COMPILE_OPTIONS "-Wno-old-style-cast")

eclipse-ecal/ecal app/mma/CMakeLists.txt :40

list(APPEND mma_src
    include/windows/disk.h
    include/windows/memory.h
    include/windows/mma_windows.h
    include/windows/network.h
    include/windows/process.h
    include/windows/processes.h
    include/windows/processor.h
    include/windows/ressource.h
    
    src/windows/disk.cpp
    src/windows/memory.cpp
    src/windows/mma_windows.cpp
    src/windows/network.cpp
    src/windows/process.cpp
    src/windows/processes.cpp
    src/windows/processor.cpp
    src/windows/ressource.cpp
  )

LLNL/zfp python/scikit-build-cmake/targetLinkLibrariesWithDynamicLookup.cmake :581

list(REMOVE_DUPLICATES link_items)

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

list(FIND _${type}_known_sizes ${size} offset)

cs1ime/ceserver-rawmem thirdparty/cpp-httplib/cmake/FindBrotli.cmake :104

list(APPEND _brotli_req_vars "Brotli_${_component_name}_LINK_LIBRARIES")

CNES/MAJA CMakeLists.txt :170

list(APPEND OTB_ITK_LIBRARIES ITKIOMeta ITKMetaIO)

Nukem9/dlssg-to-fsr3 dependencies/FidelityFX-SDK/sdk/src/backends/dx12/CMakeLists.txt :309

list(APPEND PRIVATE_SHADERS ${FFX_DENOISER_PRIVATE_SHADERS})

OAID/Caffe-HRT cmake/Utils.cmake :16

list(REMOVE_DUPLICATES ${__lst})

JGRennison/OpenTTD-patches bin/CMakeLists.txt :16

list(APPEND BIN_BINARY_FILES ${BINARY_FILE})

BLAST-WarpX/warpx cmake/dependencies/AMReX.cmake :156

list(TRANSFORM WarpX_amrex_dim REPLACE RZ 2)

hydrogen-music/hydrogen cmake/FindLadspa.cmake :28

list( LENGTH LADSPA_PLUGINS PLUGINS_N )

NREL/OpenStudio ProjectMacros.cmake :1024

list(GET debug_libs ${i} debug_lib)

pcb9382/FaceAlgorithm include/Eigen/lapack/CMakeLists.txt :56

list(GET download_status 0 download_status_num)

supercollider/supercollider cmake_modules/FindICU.cmake :197

list(APPEND ${ICU_PUBLIC_VAR_NS}_FIND_COMPONENTS ${${PC_ICU_PRIVATE_VAR_NS}_STRIPPED_LIBRARY})

coin-or/CppAD cppad_lib/CMakeLists.txt :17

LIST(GET version_list 3 release)

numenta/nupic.core-legacy external/CMakeLists.txt :39

list(APPEND EXTERNAL_INCLUDE_DIRS
     ${APR1_STATIC_LIB_INC_DIR}
     "${APR1_STATIC_LIB_INC_DIR}/apr-1"
)

stack-of-tasks/pinocchio CMakeLists.txt :401

list(APPEND ${PROJECT_NAME}_BINDINGS_PYTHON_SOURCES
       ${${PROJECT_NAME}_BINDINGS_PYTHON_EXTRA_SOURCES})

Kitware/kwiver CMake/utils/kwiver-utils-modules.cmake :60

list(FIND current_modules ${dep} dep_index)

RSIA-LIESMARS-WHU/LSHBOX include/eigen/bench/btl/CMakeLists.txt :62

list(LENGTH _sources _src_length)

Enri2077/realtime-manifold-mesh-reconstructor cmake/modules/FindLAPACK.cmake :251

list(APPEND LAPACK_SEARCH_LIBS
        "mkl_lapack95")

liminchen/OptCuts ext/libigl/external/cgal/src/CGAL_Project/CMakeLists.txt :254

list(FIND CGAL_DUPLICATE_HEADER_FILES "${file}" CGAL_FILE_IDX)

NGSolve/ngsolve CMakeLists.txt :84

list(APPEND NGSOLVE_COMPILE_DEFINITIONS HAVE_NETGEN_SOURCES)

nv-legate/legate src/cmake/scripts/clang_tidy.cmake :43

list(GET statuses_device 0 clang_tidy_status_device)

MaaAssistantArknights/MaaAssistantArknights src/Dart/example/linux/flutter/generated_plugins.cmake :17

list(APPEND PLUGIN_BUNDLED_LIBRARIES $<TARGET_FILE:${plugin}_plugin>)

rheit/zdoom zlib/CMakeLists.txt :34

list(APPEND CMAKE_REQUIRED_DEFINITIONS -DHAVE_SYS_TYPES_H)

bareos/bareos core/CMakeLists.txt :598

list(APPEND BACKENDS unix_fifo_device.d)

WerWolv/Fenestra cmake/build_helpers.cmake :642

list(APPEND PLUGIN_TARGETS ${plugin}_plugin)

maidsafe-archive/MaidSafe cmake_modules/add_protoc_command.cmake :70

list(REMOVE_ITEM ExistingPbFiles ${GeneratedFiles})

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

list(FILTER ${prog}flags EXCLUDE REGEX "(-|/)nologo")

pierreguillot/Camomile libpd/CMakeLists.txt :204

list(APPEND LIBPD_COMPILE_DEFINITIONS HAVE_STRUCT_TIMESPEC=1 _CRT_SECURE_NO_WARNINGS=1)

RichieSams/FiberTaskingLib third_party/catch2/CMake/FindLcov.cmake :98

list(REMOVE_AT ARGV 0)

simulton/QSchematic qschematic/CMakeLists.txt :187

list(APPEND INSTALL_TARGETS_LIST ${TARGET_SHARED})

baidu/bigflow cmake/gflags.cmake :37

LIST(APPEND external_project_dependencies gflags)

mariadb-corporation/MaxScale cmake/package.cmake :9

list(REMOVE_ITEM CPACK_COMPONENTS_ALL "core")

facebook/rocksdb CMakeLists.txt :152

list(APPEND THIRDPARTY_LIBS ${GFLAGS_LIB})

PixarAnimationStudios/OpenSubdiv CMakeLists.txt :245

list(APPEND OSD_COMPILER_FLAGS
                    /W3     # Use warning level recommended for production purposes.
                    /WX     # Treat all compiler warnings as errors.

                    # warning C4005: macro redefinition
                    /wd4005

                    # these warnings are being triggered from inside VC's header files
                    # warning C4350: behavior change: 'member1' called instead of 'member2'
                    /wd4350
                    # warning C4548: expression before comma has no effect; expected expression with side-effect
                    /wd4548

                    # Make sure WinDef.h does not define min and max macros which
                    # will conflict with std::min() and std::max().
                    /DNOMINMAX

                    # Make sure the constants in <math.h> get defined.
                    /D_USE_MATH_DEFINES

                    # Do not enforce MSVC's safe CRT replacements.
                    /D_CRT_SECURE_NO_WARNINGS

                    # Disable checked iterators and iterator debugging.  Visual Studio
                    # 2008 does not implement std::vector::data(), so we need to take the
                    # address of std::vector::operator[](0) to get the memory location of
                    # a vector's underlying data storage.  This does not work for an empty
                    # vector if checked iterators or iterator debugging is enabled.

                    # XXXX manuelk : we can't force SECURE_SCL to 0 or client code has
                    # problems linking against OSD if their build is not also
                    # overriding SSCL to the same value.
                    # See : http://msdn.microsoft.com/en-us/library/vstudio/hh697468.aspx
                    #/D_SECURE_SCL=0
                    #/D_HAS_ITERATOR_DEBUGGING=0
    )

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

list( REMOVE_DUPLICATES pxd_dependencies )

gnss-sdr/gnss-sdr src/algorithms/input_filter/gnuradio_blocks/CMakeLists.txt :23

list(SORT INPUT_FILTER_GR_BLOCKS_SOURCES)

facebook/mvfst build/fbcode_builder/CMake/FBThriftCppLibrary.cmake :53

list(APPEND ARG_OPTIONS "include_prefix=${include_prefix}")

ByConity/ByConity cmake/Modules/FindgRPC.cmake :183

list(FIND _protobuf_include_path ${ABS_PATH} _contains_already)

WarmUpTill/SceneSwitcher cmake/common/buildspec_common.cmake :219

list(REMOVE_DUPLICATES CMAKE_PREFIX_PATH)

KhronosGroup/Vulkan-LoaderAndValidationLayers demos/smoke/CMakeLists.txt :77

list(APPEND libraries PRIVATE ${XCB_LIBRARIES})

CppMicroServices/CppMicroServices compendium/AsyncWorkService/CMakeLists.txt :24

list(APPEND _link_libraries ${CMAKE_THREAD_LIBS_INIT})

SsageParuders/Android_Native_Surface my_android_opencv/3rdparty/libtiff/CMakeLists.txt :347

list(APPEND TIFF_INCLUDES ${JBIG_INCLUDE_DIR})

ossia/score src/plugins/score-plugin-jit/CMakeLists.txt :192

list(FIND LLVM_LIBS LLVM LLVM_HAS_SHARED_LIBS)

psi4/psi4 CMakeLists.txt :31

list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake)

OpenKneeboard/OpenKneeboard third-party/cef.cmake :43

list(REMOVE_ITEM CEF_COMPILER_DEFINES "_HAS_EXCEPTIONS=0")

LLNL/Caliper cmake/FindTAU.cmake :147

list(APPEND TAU_LIBRARIES ${TAU_${lib}_LIBRARY})

ultravideo/uvgRTP CMakeLists.txt :222

list(APPEND UVGRTP_CXX_FLAGS "-DUVGRTP_HAVE_GETRANDOM=1")

chdb-io/chdb base/glibc-compatibility/CMakeLists.txt :12

list (APPEND glibc_compatibility_sources musl/aarch64/syscall.s musl/aarch64/longjmp.s)

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

list(APPEND _paths ${_RAPIDS_PATHS})

v6d-io/v6d vineyard-config.in.cmake :56

list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})

IBAMR/IBAMR ibtk/src/CMakeLists.txt :53

LIST(APPEND "FORTRAN_GENERATED_SRC${_d}D" "${CMAKE_CURRENT_BINARY_DIR}/${_fortran_root_name}${_d}d.f")

TheAssemblyArmada/Thyme src/CMakeLists.txt :744

list(APPEND GAME_COMPILE_OPTIONS -DBUILD_WITH_FREETYPE)

NVIDIA/DALI cmake/Dependencies.cmake :56

list(APPEND DALI_EXCLUDES libnvjpeg2k_static.a)

milvus-io/knowhere CMakeLists.txt :126

list(APPEND KNOWHERE_LINKER_LIBS faiss)

LiangliangNan/MVStudio 3rd_party/jpeg/cmake/dist.cmake :112

list ( FIND larg_names "${arg}" is_arg_name )

royshil/obs-backgroundremoval cmake/common/osconfig.cmake :15

list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/macos")

OSVR/SteamVR-OSVR CMakeLists.txt :14

list(APPEND CMAKE_PREFIX_PATH
	"${CMAKE_CURRENT_SOURCE_DIR}/openvr"
	"${CMAKE_CURRENT_SOURCE_DIR}/../openvr")

danmar/cppcheck cli/CMakeLists.txt :34

list(APPEND cppcheck_SOURCES $<TARGET_OBJECTS:tinyxml2_objs>)

Kitware/ParaView CMakeLists.txt :598

list(APPEND vtk_modules ${vtk_mod_dep_list})

scanner-research/scanner cmake/Modules/FindSaneProtobuf.cmake :162

list(APPEND ${HDRS}
        "${CMAKE_CURRENT_BINARY_DIR}/${DIR_FIL}/${FIL_WE}.pb.h")

zeek/zeek CMakeLists.txt :1203

list(APPEND ZEEK_INCLUDE_PLUGINS ${ZEEKJS_PLUGIN_PATH})

Amber-MD/cpptraj cmake-cpptraj/BuildSystemInit.cmake :32

list(
  APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}
                          "${CMAKE_CURRENT_LIST_DIR}/ThirdPartyTools"
    )

in-formant/in-formant external/freetype/CMakeLists.txt :371

list(APPEND BASE_SRCS src/base/ftdebug.c)