cmake add_library examples

Signatures

add_library(<name> OBJECT <sources>...)
add_library(<name> INTERFACE [EXCLUDE_FROM_ALL] <sources>...)
add_library(<name> <type> IMPORTED [GLOBAL])
add_library(<name> ALIAS <target>)

Examples

nCine/nCine project/cmake/project_imported_targets.cmake :34

add_library(PNG::PNG INTERFACE IMPORTED)

timi-liuliang/echo editor/Qt/5.10.0/msvc2017_64/lib/cmake/Qt53DRender/Qt53DRenderConfig.cmake :139

add_library(Qt5::3DRenderPrivate INTERFACE IMPORTED)

o3de/o3de Gems/PhysX/Common/3rdParty/Installer/Findv-hacd.cmake :13

add_library(3rdParty::v-hacd IMPORTED INTERFACE GLOBAL)

prusa3d/PrusaSlicer bundled_deps/CMakeLists.txt :43

add_library(stb_image INTERFACE)

bambulab/BambuStudio deps/EXPAT/expat/CMakeLists.txt :87

add_library(EXPAT INTERFACE)

SoftFever/OrcaSlicer CMakeLists.txt :493

add_library(boost_headeronly INTERFACE)

harfang3d/harfang3d extern/CMakeLists.txt :234

add_library(jsonhpp INTERFACE)

cadaver/turso3d ThirdParty/SDL/cmake/sdltargets.cmake :1

add_library(SDL3-collector INTERFACE)

Hork-Engine/Hork-Source ThirdParty/SDL3/src/hidapi/src/CMakeLists.txt :82

add_library(hidapi_include INTERFACE)

RavEngine/RavEngine deps/dds_image/CMakeLists.txt :7

add_library(dds_image INTERFACE)

cnr-isti-vclab/meshlab src/external/muparser.cmake :56

add_library(external-muparser INTERFACE)

bmwcarit/ramses cmake/ramses/platformConfig.cmake :24

add_library(ramses-build-options-base INTERFACE)

zenustech/zeno projects/.unusedTools/cmake/FindOpenVDB.cmake :723

add_library(OpenVDB::openvdb_je INTERFACE IMPORTED)

alex-petrenko/megaverse src/cmake/modules/FindCorrade.cmake :417

add_library(Corrade::${_component} INTERFACE IMPORTED)

stuntrally/stuntrally cmake/FindSDL2.cmake :196

add_library(SDL2::SDL2 INTERFACE IMPORTED)

etternagame/etterna extern/filesystem/CMakeLists.txt :25

add_library(ghc_filesystem INTERFACE)

NGSolve/ngsolve CMakeLists.txt :166

add_library(netgen_libs INTERFACE)

kahypar/mt-kahypar CMakeLists.txt :58

add_library(MtKaHyPar-Sources INTERFACE)

KhronosGroup/Vulkan-Samples third_party/CMakeLists.txt :94

add_library(vma INTERFACE)

nv-legate/legate src/python/CMakeLists.txt :49

add_library(legate_python INTERFACE)

MaaAssistantArknights/MaaAssistantArknights tools/ResourceUpdater/CMakeLists.txt :21

add_library(HeaderOnlyLibraries INTERFACE)

bareos/bareos cmake/BareosCpmPackages.cmake :70

add_library(expected INTERFACE)

adepierre/SniffCraft cmake/asio.cmake :9

add_library(asio INTERFACE IMPORTED)

WerWolv/Fenestra lib/third_party/imgui/CMakeLists.txt :9

add_library(imgui_all_includes INTERFACE)

openvinotoolkit/openvino src/cmake/openvino.cmake :123

add_library(openvino_runtime_dev INTERFACE)

mapnik/mapnik CMakeLists.txt :402

add_library(core INTERFACE)

alexa/avs-device-sdk applications/acsdkApplicationAudioPipelineFactoryInterfaces/test/CMakeLists.txt :4

add_library(ApplicationAudioPipelineFactoryTestLib INTERFACE)

ossia/score 3rdparty/vst3.cmake :21

add_library(sdk_common INTERFACE IMPORTED GLOBAL)

psi4/psi4 external/downstream/snsmp2/CMakeLists.txt :33

add_library(snsmp2_external INTERFACE)

OpenKneeboard/OpenKneeboard third-party/bindline.cmake :15

add_library(bindline_unified INTERFACE)

chdb-io/chdb contrib/fast_float-cmake/CMakeLists.txt :1

add_library(_fast_float INTERFACE)

NVIDIA/MatX CMakeLists.txt :120

add_library(matx INTERFACE)

AcademySoftwareFoundation/MaterialX source/PyMaterialX/External/PyBind11/tools/pybind11Tools.cmake :138

add_library(pybind11::_ClassicPythonLibraries IMPORTED INTERFACE)

w111liang222/lidar-slam-detection tools/pkl_to_rosbag/pybind11/tests/CMakeLists.txt :238

add_library(Boost::headers IMPORTED INTERFACE)

TheAssemblyArmada/Thyme CMakeLists.txt :458

add_library(resources INTERFACE
        resources/visualstudio/stllist.natvis
        resources/visualstudio/stlvector.natvis
        resources/visualstudio/utf8string.natvis
        resources/visualstudio/utf16string.natvis
    )

OpenMW/openmw extern/Base64/CMakeLists.txt :1

add_library(Base64 INTERFACE)

AMICI-dev/AMICI ThirdParty/sundials/src/sunlinsol/CMakeLists.txt :34

add_library(sundials_sunlinsolginkgo INTERFACE)

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

add_library(Boost::headers INTERFACE IMPORTED)

emsec/hal cmake/detect_dependencies.cmake :287

add_library(${ABC_LIBRARY} INTERFACE IMPORTED)

trailofbits/pasta CMakeLists.txt :88

add_library(pasta_thirdparty_llvm INTERFACE)

WerWolv/ImHex cmake/modules/FindGLFW.cmake :63

add_library(GLFW::GLFW INTERFACE IMPORTED)

ceph/ceph cmake/modules/BuildDPDK.cmake :177

add_library(dpdk::dpdk INTERFACE IMPORTED)

gnuradio/gnuradio cmake/Modules/FindPORTAUDIO.cmake :40

add_library(Portaudio::Portaudio INTERFACE IMPORTED)

apache/trafficserver cmake/Findluajit.cmake :44

add_library(luajit::luajit INTERFACE IMPORTED)

STEllAR-GROUP/hpx cmake/HPX_SetupStdexec.cmake :45

add_library(Stdexec INTERFACE)

dartsim/dart cmake/DARTFindIPOPT.cmake :14

add_library(IPOPT::ipopt INTERFACE IMPORTED)

hlrs-vis/covise src/OpenCOVER/utils/pointer/CMakeLists.txt :1

ADD_LIBRARY(coPointerUtil INTERFACE NullCopyPtr.h)

vengi-voxel/vengi contrib/libs/glm/glm/CMakeLists.txt :66

add_library(glm INTERFACE)

YosysHQ/nextpnr common/route/CMakeLists.txt :1

add_library(nextpnr_route INTERFACE)

steemit/steem tests/bmic_objects/CMakeLists.txt :7

add_library(bmic_manager_tests INTERFACE )

root-project/root bindings/pyroot/pythonizations/CMakeLists.txt :205

add_library(PyROOT INTERFACE)

metayeti/mINI CMakeLists.txt :13

add_library(mINI INTERFACE)

google/filament third_party/dawn/third_party/dxheaders/CMakeLists.txt :35

add_library(DirectX-Headers INTERFACE)

percona/percona-xtrabackup cmake/boost.cmake :33

ADD_LIBRARY(boost INTERFACE)

seladb/PcapPlusPlus 3rdParty/json/CMakeLists.txt :1

add_library(json INTERFACE)

mysql/mysql-server cmake/curl.cmake :120

ADD_LIBRARY(curl_interface INTERFACE)

ebu/ear-production-suite reaper-adm-extension/src/reaper_adm/CMakeLists.txt :181

add_library(reaper_adm_dependencies INTERFACE)

micro-gl/micro-tess examples/libs/micro-gl/include/microgl/micro-tess/CMakeLists.txt :16

add_library(${PROJECT_NAME} INTERFACE)

apiaryio/drafter packages/drafter/CMakeLists.txt :103

add_library(drafter-dep INTERFACE)

LunarG/gfxreconstruct CMakeLists.txt :400

add_library(vulkan_registry INTERFACE)

manticoresoftware/manticoresearch cmake/helpers.cmake :130

add_library ( "${SRC}_ld" INTERFACE IMPORTED )

stephenberry/glaze tests/CMakeLists.txt :21

add_library(glz_test_common INTERFACE)

scylladb/seastar cmake/Findrt.cmake :52

add_library (rt::rt INTERFACE IMPORTED)

jupyter-xeus/cpp-terminal cpp-terminal/private/CMakeLists.txt :6

add_library(cpp-terminal-private INTERFACE)

OSVR/OSVR-Core cmake/FindSDL2.cmake :208

add_library(SDL2::SDL2main INTERFACE IMPORTED)

prophesee-ai/openeb cmake/custom_functions/overridden_cmake_functions.cmake :69

add_library(__${obj_lib_name}_private_interface INTERFACE)

VowpalWabbit/vowpal_wabbit ext_libs/ext_libs.cmake :126

add_library(mlpack_ensmallen INTERFACE)

casadi/casadi CMakeLists.txt :1342

add_library(metis::metis INTERFACE IMPORTED)

esa/pagmo2 cmake_modules/PagmoFindBoost.cmake :28

add_library(Boost::disable_autolinking INTERFACE IMPORTED)

asset-group/5ghoul-5g-nr-attacks libs/PcapPlusPlus/cmake/Modules/FindDPDK.cmake :51

add_library(DPDK::DPDK INTERFACE IMPORTED)

rAthenaCN/rAthenaCN 3rdparty/rapidyaml/ext/c4core/cmake/c4Project.cmake :1831

add_library(${target} INTERFACE)

KiCad/kicad-source-mirror thirdparty/gzip-hpp/CMakeLists.txt :1

add_library( gzip-hpp INTERFACE )

audacity/audacity buildscripts/cmake/FindOSS.cmake :46

add_library( OSS::OSS INTERFACE IMPORTED GLOBAL)

sonosaurus/sonobus deps/juce/extras/Build/CMake/JUCEModuleSupport.cmake :505

add_library(juce_lilv_headers INTERFACE)

supertuxkart/stk-code lib/wiiuse/cmake/FindJsonCpp.cmake :225

add_library(JsonCpp::JsonCpp INTERFACE IMPORTED)

qt/qtbase cmake/FindGSSAPI.cmake :41

add_library(GSSAPI::GSSAPI INTERFACE IMPORTED)

flux-framework/flux-sched src/common/c++wrappers/CMakeLists.txt :1

add_library(cppwrappers INTERFACE
        eh_wrapper.hpp
        jansson.hpp)

KavrakiLab/vamp CMakeLists.txt :56

add_library(vamp_cpp INTERFACE)

dufernst/LegionCore-7.3.5 cmake/macros/ConfigureBaseTargets.cmake :18

add_library(trinity-feature-interface INTERFACE)

polycube-network/polycube cmake/nlohmann_json/nlohmann_jsonTargets.cmake :54

add_library(nlohmann_json::nlohmann_json INTERFACE IMPORTED)

ZikangYuan/voxel_svio CMakeLists.txt :32

add_library(robin_map INTERFACE)

BehaviorTree/BehaviorTree.CPP 3rdparty/lexy/src/CMakeLists.txt :162

add_library(lexy_core INTERFACE)

NauEngine/NauEnginePublic engine/3rdparty_libs/EABase/CMakeLists.txt :30

add_library(${TargetName} INTERFACE)

mandarine3ds/mandarine externals/CMakeLists.txt :157

add_library(library-headers INTERFACE)

Dreamtowards/Ethertia lib/json-nlohmann-3.11.2/cmake/test.cmake :87

add_library(${test_interface} INTERFACE)

project-chip/connectedhomeip config/zephyr/app/enable-gnu-std.cmake :1

add_library(gnu17 INTERFACE)

rbfx/rbfx Source/ThirdParty/Diligent/Platforms/Apple/CMakeLists.txt :33

add_library(Diligent-ApplePlatform STATIC ${SOURCE} ${INTERFACE} ${PLATFORM_INTERFACE_HEADERS})

OpenDDS/OpenDDS CMakeLists.txt :111

add_library(OpenDDS_Config INTERFACE)

shawwn/noh cmake/FindCXXGSL.cmake :69

add_library(cxxgsl::gsl INTERFACE IMPORTED)

ImJimmi/JIVE jive_layouts/CMakeLists.txt :1

add_library(jive_layouts
            INTERFACE
            EXCLUDE_FROM_ALL
)

KratosMultiphysics/Kratos external_libraries/vexcl/CMakeLists.txt :197

add_library(JIT INTERFACE)

Warzone2100/warzone2100 .ci/vcpkg/overlay-ports/angle/cmake-buildsystem/CMakeLists.txt :239

add_library(ANGLEFramework INTERFACE)

eteran/cpp-utilities container/CMakeLists.txt :3

add_library(cpp-utilities-container INTERFACE)

ClickHouse/ClickHouse CMakeLists.txt :126

add_library(global-libs INTERFACE)

transmission/transmission CMakeLists.txt :364

add_library(transmission::gtk_impl INTERFACE IMPORTED)

Chatterino/chatterino2 cmake/FindLibCommuni.cmake :19

add_library(LibCommuni::LibCommuni INTERFACE IMPORTED)

Jackarain/proxy third_party/boost/libs/align/CMakeLists.txt :11

add_library(boost_align INTERFACE)

m-schuetz/SimLOD libs/fmt/CMakeLists.txt :331

add_library(fmt-header-only INTERFACE)

eliemichel/WebGPU-distribution dawn/FetchDawnPrecompiled.cmake :97

add_library(webgpu INTERFACE)

x64dbg/PluginTemplate cmake/x64dbg.cmake :7

add_library(x64dbg INTERFACE)