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

Hork-Engine/Hork-Source ThirdParty/SDL3/cmake/sdltargets.cmake :324

list(TRANSFORM interface_defines PREPEND "-D")

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

list(TRANSFORM cmake_list REPLACE ";" [[\\;]])

webcamoid/webcamoid libAvKys/Plugins/DesktopCapture/src/CMakeLists.txt :65

list(TRANSFORM QT_COMPONENTS PREPEND Qt${QT_VERSION_MAJOR}:: OUTPUT_VARIABLE QT_LIBS)

open-dis/open-dis-cpp src/dis6/CMakeLists.txt :288

list(TRANSFORM dis6_src PREPEND "${CMAKE_CURRENT_LIST_DIR}/")

vimpostor/blobdrop CMakeLists.txt :23

list(TRANSFORM PKGCONFIG_MODULES PREPEND "PkgConfig::")

Lewuathe/mlir-hello thirdparty/llvm-project/llvm/cmake/modules/LLVM-Build.cmake :66

list(TRANSFORM llvmbuild_clibdeps PREPEND "\"")

Kitware/VTK CMake/patches/3.23/FindPython/Support.cmake :287

list (TRANSFORM suffixes APPEND "-${CMAKE_LIBRARY_ARCHITECTURE}")

qt/qtwebengine cmake/Functions.cmake :49

list(TRANSFORM stamps PREPEND "${arg_BUILDDIR}/${arg_CONFIG}/${arg_ARCH}/")

LadybirdBrowser/ladybird Meta/CMake/vcpkg/overlay-ports/skia/skia-functions.cmake :111

list(TRANSFORM ldflags APPEND ".lib")

Sneeds-Feed-and-Seed/sneedacity cmake-proxies/cmake-modules/CopyLibs.cmake :36

list( TRANSFORM cmd_out STRIP )

drawpile/Drawpile cmake/Cargo.cmake :55

list(TRANSFORM libs_list REPLACE "^msvcrt$" "\$<\$<CONFIG:Debug>:msvcrtd>")