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

add_library(PNG::PNG STATIC IMPORTED)

timi-liuliang/echo editor/Qt/5.10.0/msvc2017_64/lib/cmake/Qt53DExtras/Qt53DExtrasConfig.cmake :123

add_library(Qt5::3DExtras SHARED IMPORTED)

abellgithub/delaunator-cpp CMakeLists.txt :19

add_library(delaunator include/delaunator.cpp)

qcad/qcad src/3rdparty/opennurbs/freetype263/CMakeLists.txt :51

add_library( opennurbs_public_freetype STATIC
    ${SOURCES}
)

geodynamics/aspect benchmarks/annulus/plugin/CMakeLists.txt :38

add_library(${TARGET} SHARED annulus.cc)

u3d-community/U3D Source/ThirdParty/Assimp/contrib/draco/CMakeLists.txt :1022

add_library(draco::draco ALIAS draco)

AcademySoftwareFoundation/Imath config/CMakeLists.txt :17

add_library(Imath::Config ALIAS ImathConfig)

novelrt/NovelRT ThirdParty/imgui/CMakeLists.txt :24

add_library(imgui::imgui ALIAS imgui)

microsoft/scenepic src/scenepic/CMakeLists.txt :43

add_library( scenepic STATIC ${SOURCES} )

mgerhardy/caveexpress src/caveexpress/server/CMakeLists.txt :35

add_library(caveexpress-server ${caveexpress-server_SRCS})

Madour/NasNas src/NasNas/CMakeLists.txt :40

add_library(NasNas ${type} ${NasNas_Src} ${NasNas_Inc})

gwaldron/osgearth cmake/FindSilverLining.cmake :157

add_library(OE::SILVERLINING SHARED IMPORTED)

f3d-app/f3d cmake/f3dPlugin.cmake :276

add_library(f3d-plugin-${F3D_PLUGIN_NAME} ${F3D_PLUGIN_TYPE} "${CMAKE_CURRENT_BINARY_DIR}/plugin.cxx")

paroj/gltut glsdk/CMakeLists.txt :14

add_library(glload STATIC 
    glload/source/gl_load_cpp.cpp
    glload/source/gl_load.c)

o3de/o3de cmake/3rdParty.cmake :405

add_library(3rdParty::${TARGET_TO_FIXUP} ALIAS ${TARGET_TO_FIXUP})

prusa3d/PrusaSlicer bundled_deps/CMakeLists.txt :43

add_library(stb_image INTERFACE)

FreeCAD/FreeCAD src/3rdParty/salomesmesh/CMakeLists.txt :224

ADD_LIBRARY(DriverDAT SHARED ${DriverDAT_source_files})

OGRECave/ogre CMake/Utils/PrecompiledHeader.cmake :255

ADD_LIBRARY(${_targetName}_pch_dephelp STATIC "${_pch_dephelp_cxx}" "${_input}" )

godlikepanos/anki-3d-engine AnKi/Collision/CMakeLists.txt :3

add_library(AnKiCollision ${sources} ${headers})

prusa3d/Prusa-Firmware lib/Catch2/src/CMakeLists.txt :291

add_library(Catch2
  ${REPORTER_FILES}
  ${INTERNAL_FILES}
  ${BENCHMARK_HEADERS}
  ${BENCHMARK_SOURCES}
)

bambulab/BambuStudio cmake/modules/FindCURL.cmake :87

add_library(CURL::libcurl UNKNOWN IMPORTED)

tinyobjloader/tinyobjloader CMakeLists.txt :86

add_library(${LIBRARY_NAME} ${tinyobjloader-Source})

SoftFever/OrcaSlicer CMakeLists.txt :493

add_library(boost_headeronly INTERFACE)

facebookresearch/habitat-sim src/cmake/FindMagnum.cmake :829

add_library(Magnum::${_component} UNKNOWN IMPORTED)

harfang3d/harfang3d extern/CMakeLists.txt :234

add_library(jsonhpp INTERFACE)

jbehley/SuMa CMakeLists.txt :127

add_library(suma
  src/core/SurfelMapping.cpp
  src/core/Preprocessing.cpp
  src/core/Frame2Model.cpp
  src/core/SurfelMap.cpp
  src/core/lie_algebra.cpp
  src/core/LieGaussNewton.cpp
  src/core/Posegraph.cpp
  src/core/ImagePyramidGenerator.cpp
  
   ${COMP_SHADER_SRC})

anhttran/3dmm_basic lib/3rdParty/Eigen/lapack/CMakeLists.txt :94

add_library(eigen_lapack SHARED ${EigenLapack_SRCS})

DragonJoker/Castor3D source/Core/SceneExporter/CMakeLists.txt :152

add_library( castor::${PROJECT_NAME}
	ALIAS
	${PROJECT_NAME}
)

cadaver/turso3d ThirdParty/GLEW/CMakeLists.txt :5

add_library (${TARGET_NAME} ${SOURCE_FILES})

koide3/hdl_people_tracking CMakeLists.txt :73

add_library(hdl_people_tracking_nodelet apps/hdl_people_tracking_nodelet.cpp)

wrld3d/wrld-example-app android/CMakeLists.txt :56

add_library(turbojpeg STATIC IMPORTED GLOBAL)

koide3/glim CMakeLists.txt :153

add_library(standard_viewer SHARED
    src/glim/viewer/standard_viewer.cpp
    src/glim/viewer/standard_viewer_mem.cpp
  )

JeremyBYU/polylidar cmake/GperftoolsConfig.cmake :51

add_library(gperftools::tcmalloc UNKNOWN IMPORTED)

Universite-Gustave-Eiffel/I-Simpa src/lib_interface/input_output/pugixml/CMakeLists.txt :40

add_library(pugixml SHARED ${SOURCES})

Hork-Engine/Hork-Source ThirdParty/SDL3/CMakeLists.txt :394

add_library(SDL3::SDL3-static ALIAS SDL3-static)

alibaba/multiple-cameras-and-3D-LiDARs-extrinsic-calibration CMakeLists.txt :75

add_library(common SHARED
    src/FileSystemTools.cpp
    src/YamlFileIO.cpp
)

JeanPhilippeKernel/RendererEngine ZEngine/ZEngine/CMakeLists.txt :12

add_library (zEngineLib
	STATIC
		${HEADER_FILES_LIST}
		${CPP_FILES_LIST}
		${RESOURCE_FILES_LIST}
		${EXTERNAL_DIR}/ImGuizmo/ImGuizmo.h
		${EXTERNAL_DIR}/ImGuizmo/ImGuizmo.cpp
)

RavEngine/RavEngine deps/android-uuid/CMakeLists.txt :6

add_library(${PROJECT_NAME} STATIC ${SOURCES})

riidefi/RiiStudio source/brres/lib/brres-sys/src/oishii/CMakeLists.txt :17

add_library(oishii STATIC
	${SRC_FILES}
	${HDR_FILES}
 "AbstractStream.cxx" "BreakpointHolder.cxx" "writer/binary_writer.cxx")

cnr-isti-vclab/meshlab src/external/cgal.cmake :69

add_library(gmp SHARED IMPORTED GLOBAL)

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

add_library(ramses-build-options-base INTERFACE)

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

add_library(OpenEXR::${COMPONENT} ${OpenEXR_${COMPONENT}_LIB_TYPE} IMPORTED)

Vhonowslend/StreamFX-Public CMakeLists.txt :789

add_library(${COMPONENT_ALIAS} ALIAS ${COMPONENT_TARGET})

pioneerspacesim/pioneer contrib/PicoDDS/CMakeLists.txt :5

add_library(${PROJECT_NAME} PicoDDS.cpp)

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

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

curv3d/curv CMakeLists.txt :104

add_library(double-conversion ${DoubleConversionSrc})

overte-org/overte interface/CMakeLists.txt :187

add_library(${TARGET_NAME} ${INTERFACE_SRCS} ${QM})

stuntrally/stuntrally cmake/FindSDL2.cmake :196

add_library(SDL2::SDL2 INTERFACE IMPORTED)

laleksic/tiny_csg 3rdp/glm/glm/CMakeLists.txt :57

add_library(glm_static STATIC ${ROOT_TEXT} ${ROOT_MD} ${ROOT_NAT}
	${ROOT_SOURCE}    ${ROOT_INLINE}    ${ROOT_HEADER}
	${CORE_SOURCE}    ${CORE_INLINE}    ${CORE_HEADER}
	${EXT_SOURCE}     ${EXT_INLINE}     ${EXT_HEADER}
	${GTC_SOURCE}     ${GTC_INLINE}     ${GTC_HEADER}
	${GTX_SOURCE}     ${GTX_INLINE}     ${GTX_HEADER}
	${SIMD_SOURCE}    ${SIMD_INLINE}    ${SIMD_HEADER})

AlizaMedicalImaging/AlizaMS mdcm/Utilities/mdcmopenjpeg/src/lib/openjp2/CMakeLists.txt :87

add_library(${OPENJPEG_LIBRARY_NAME} ${OPENJPEG_SRCS})

PDAL/PDAL cmake/pluginmacros.cmake :23

add_library(${TARGET} SHARED ${SOURCES})

alpaka-group/alpaka cmake/addLibrary.cmake :19

add_library(${In_Name} ${ARGN})

eclipse-ecal/ecal app/apps/CMakeLists.txt :26

add_library(eCAL::${PROJECT_NAME} ALIAS ${PROJECT_NAME})

microsoft/Extensible-Storage-Engine dev/ese/src/checksum/main/CMakeLists.txt :14

add_library(checksum STATIC
    ../checksum.cxx
    ../checksum_amd64.cxx
)

nextcloud/desktop admin/win/tools/NCToolsShared/CMakeLists.txt :3

add_library(NCToolsShared STATIC
    utility_win.cpp
    SimpleNamedMutex.cpp
)

CNES/MAJA Code/Algorithms/L2/AtmosphericAbsorptionCorrection/CMakeLists.txt :66

ADD_LIBRARY(${MAJA_LIBRARY_PREFIXNAME}${LIBRARY_NAME} ${FILES_SRCS})

ZDoom/gzdoom libraries/lzma/CMakeLists.txt :7

add_library( lzma STATIC
	C/7zAlloc.c
	C/7zArcIn.c
	C/7zBuf.c
	C/7zBuf2.c
	C/7zCrc.c
	C/7zCrcOpt.c
	C/7zDec.c
	C/7zFile.c
	C/7zStream.c
	C/Alloc.c
	C/Bcj2.c
	C/Bcj2Enc.c
	C/Bra.c
	C/Bra86.c
	C/CpuArch.c
	C/Delta.c
	C/DllSecur.c
	C/LzFind.c
	C/LzFindMt.c
	C/LzFindOpt.c
	C/Lzma2Dec.c
	C/Lzma2DecMt.c
	C/Lzma2Enc.c
	C/LzmaDec.c
	C/LzmaEnc.c
	C/LzmaLib.c
	C/MtCoder.c
	C/MtDec.c
	C/Ppmd7.c
	C/Ppmd7Dec.c
	C/Ppmd7Enc.c
	C/Sha256.c
	C/Sha256Opt.c
	C/Sort.c
	C/SwapBytes.c
	C/Threads.c
	C/Xz.c
	C/XzCrc64.c
	C/XzCrc64Opt.c
	C/XzDec.c
	C/XzEnc.c
	C/XzIn.c
)

YWL0720/YOLO_ORB_SLAM3_with_pointcloud_map CMakeLists.txt :71

add_library(${PROJECT_NAME} SHARED
        src/System.cc
        src/Tracking.cc
        src/LocalMapping.cc
        src/LoopClosing.cc
        src/ORBextractor.cc
        src/ORBmatcher.cc
        src/FrameDrawer.cc
        src/Converter.cc
        src/MapPoint.cc
        src/KeyFrame.cc
        src/Atlas.cc
        src/Map.cc
        src/MapDrawer.cc
        src/Optimizer.cc
        src/Frame.cc
        src/KeyFrameDatabase.cc
        src/Sim3Solver.cc
        src/Viewer.cc
        src/ImuTypes.cc
        src/G2oTypes.cc
        src/CameraModels/Pinhole.cpp
        src/CameraModels/KannalaBrandt8.cpp
        src/OptimizableTypes.cpp
        src/MLPnPsolver.cpp
        src/GeometricTools.cc
        src/TwoViewReconstruction.cc
        src/Config.cc
        src/Settings.cc
        src/YoloDetect.cpp
        src/PointCloudMapper.cpp
        include/System.h
        include/Tracking.h
        include/LocalMapping.h
        include/LoopClosing.h
        include/ORBextractor.h
        include/ORBmatcher.h
        include/FrameDrawer.h
        include/Converter.h
        include/MapPoint.h
        include/KeyFrame.h
        include/Atlas.h
        include/Map.h
        include/MapDrawer.h
        include/Optimizer.h
        include/Frame.h
        include/KeyFrameDatabase.h
        include/Sim3Solver.h
        include/Viewer.h
        include/ImuTypes.h
        include/G2oTypes.h
        include/CameraModels/GeometricCamera.h
        include/CameraModels/Pinhole.h
        include/CameraModels/KannalaBrandt8.h
        include/OptimizableTypes.h
        include/MLPnPsolver.h
        include/GeometricTools.h
        include/TwoViewReconstruction.h
        include/SerializationUtils.h
        include/Config.h
        include/Settings.h
        include/YoloDetect.h
        include/PointCloudMapper.h)

libgme/game-music-emu gme/CMakeLists.txt :369

add_library(gme_shared SHARED ${libgme_SRCS})

end2endzone/ShellAnything src/libexprtk/CMakeLists.txt :1

add_library(libexprtk SHARED
  ${EXPRTK_HEADER_PATH}
  libexprtk.h
  libexprtk.cpp
  libexprtk.def
)

svkaiser/Doom64EX cmake/FindPango.cmake :43

add_library(${Pango} SHARED IMPORTED)

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

add_library(ghc_filesystem INTERFACE)

KDE/krusader app/Archive/CMakeLists.txt :10

add_library(Archive STATIC ${Archive_SRCS})

NREL/OpenStudio ruby/bindings/CMakeLists.txt :1

add_library( rubybindings OBJECT
  InitRubyBindings.hpp
  InitRubyBindings.cpp
)

OpenImageDebugger/OpenImageDebugger src/oidbridge/CMakeLists.txt :30

add_library(${PROJECT_NAME} MODULE
            oid_bridge.cpp
            ../debuggerinterface/python_native_interface.cpp
            ../system/process/process.cpp
            $<$<BOOL:${UNIX}>:../system/process/process_unix.cpp>
            $<$<BOOL:${WIN32}>:../system/process/process_win32.cpp>)

KDE/digikam core/libs/database/CMakeLists.txt :192

add_library(digikamdatabase_src     OBJECT ${digikamdatabase_LIB_SRCS} ${libdatabasemodels_SRCS})

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

add_library(eigen_lapack SHARED ${EigenLapack_SRCS})

supercollider/supercollider external_libraries/CMakeLists.txt :56

add_library(boost_program_options_lib STATIC EXCLUDE_FROM_ALL ${boost_program_options_src})

PathPlanning/ORCA-algorithm CMakeLists.txt :65

add_library(ma_navigation_lib STATIC ${MA_NAV_LIB_SOURCES})

stack-of-tasks/pinocchio src/CMakeLists.txt :382

add_library(${PROJECT_NAME}::${PROJECT_NAME} ALIAS ${PROJECT_NAME})

gadomski/cpd vendor/googletest-1.14.0/googletest/cmake/internal_utils.cmake :166

add_library(${cmake_package_name}::${name} ALIAS ${name})

RSIA-LIESMARS-WHU/LSHBOX include/eigen/blas/CMakeLists.txt :37

add_library(eigen_blas SHARED ${EigenBlas_SRCS})

nojhan/paradiseo moeo/src/CMakeLists.txt :21

add_library(moeo STATIC ${MOEO_CORE})

liminchen/OptCuts ext/libigl/external/cgal/src/CGAL_Project/demo/Polyhedron/CMakeLists.txt :229

add_library(point_dialog SHARED Show_point_dialog.cpp Show_point_dialog.ui ${Show_point_dialogUI_FILES})

NGSolve/ngsolve CMakeLists.txt :166

add_library(netgen_libs INTERFACE)

kahypar/mt-kahypar CMakeLists.txt :58

add_library(MtKaHyPar-Sources INTERFACE)

wpilibsuite/allwpilib cscore/CMakeLists.txt :14

add_library(cscore ${cscore_native_src})

sebbbi/OffsetAllocator CMakeLists.txt :10

add_library(${PROJECT_NAME} ${SOURCE_FILES})

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

add_library(vma INTERFACE)

SCOREC/core gmi/CMakeLists.txt :30

add_library(gmi ${SOURCES})

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

add_library(legate_python INTERFACE)

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

add_library(HeaderOnlyLibraries INTERFACE)

rheit/zdoom dumb/CMakeLists.txt :27

add_library( dumb
    src/core/unload.c
    src/core/rendsig.c
    src/core/rendduh.c
    src/core/register.c
    src/core/readduh.c
    src/core/rawsig.c
    src/core/makeduh.c
    src/core/loadduh.c
    src/core/dumbfile.c
    src/core/duhtag.c
    src/core/duhlen.c
    src/core/atexit.c
    src/helpers/stdfile.c
    src/helpers/silence.c
    src/helpers/sampbuf.c
    src/helpers/riff.c
    src/helpers/resample.c
    src/helpers/memfile.c
    src/helpers/clickrem.c
    src/helpers/barray.c
    src/it/xmeffect.c
    src/it/readxm2.c
    src/it/readxm.c
    src/it/readstm2.c
    src/it/readstm.c
    src/it/reads3m2.c
    src/it/reads3m.c
    src/it/readriff.c
    src/it/readptm.c
    src/it/readpsm.c
    src/it/readoldpsm.c
    src/it/readokt2.c
    src/it/readokt.c
    src/it/readmtm.c
    src/it/readmod2.c
    src/it/readmod.c
    src/it/readdsmf.c
    src/it/readasy.c
    src/it/readamf2.c
    src/it/readamf.c
    src/it/readam.c
    src/it/read6692.c
    src/it/read669.c
    src/it/ptmeffect.c
    src/it/loadxm2.c
    src/it/loadxm.c
    src/it/loadstm2.c
    src/it/loadstm.c
    src/it/loads3m2.c
    src/it/loads3m.c
    src/it/loadriff2.c
    src/it/loadriff.c
    src/it/loadptm2.c
    src/it/loadptm.c
    src/it/loadpsm2.c
    src/it/loadpsm.c
    src/it/loadoldpsm2.c
    src/it/loadoldpsm.c
    src/it/loadokt2.c
    src/it/loadokt.c
    src/it/loadmtm2.c
    src/it/loadmtm.c
    src/it/loadmod2.c
    src/it/loadmod.c
    src/it/loadasy2.c
    src/it/loadasy.c
    src/it/loadamf2.c
    src/it/loadamf.c
    src/it/load6692.c
    src/it/load669.c
    src/it/itunload.c
    src/it/itrender.c
    src/it/itread2.c
    src/it/itread.c
    src/it/itorder.c
    src/it/itmisc.c
    src/it/itload2.c
    src/it/itload.c
    src/it/readany.c
    src/it/loadany2.c
    src/it/loadany.c
    src/it/readany2.c
    src/helpers/resampler.c
    src/helpers/lpc.c
)

bareos/bareos cmake/BareosCpmPackages.cmake :70

add_library(expected INTERFACE)

adepierre/SniffCraft cmake/asio.cmake :9

add_library(asio INTERFACE IMPORTED)

WerWolv/Fenestra cmake/modules/FenestraLibrary.cmake :2

add_library(${ARGN})

maidsafe-archive/MaidSafe src/third_party_libs/google-breakpad/CMakeLists.txt :83

add_library(breakpad STATIC ${SOURCES})

MultiMC/Launcher libraries/qrcode/CMakeLists.txt :26

add_library( qrcode STATIC ${qrcode_PRIVATE} ${qrcode_PUBLIC} )

r1delta/r1delta overlays/ports/l8w8jwt/CMakeLists.txt :143

add_library(${PROJECT_NAME} ${l8w8jwt_headers} ${l8w8jwt_sources} ${l8w8jwt_sources_eddsa})

baidu/bigflow cmake/boost.cmake :23

ADD_LIBRARY(boost_regex STATIC IMPORTED GLOBAL)

facebook/folly CMakeLists.txt :590

add_library(thread_local_test_lib MODULE
      ${FOLLY_DIR}/test/ThreadLocalTestLib.cpp
    )

mariadb-corporation/MaxScale server/modules/filter/binlogfilter/CMakeLists.txt :1

add_library(binlogfilter SHARED binlogfilter.cc binlogfiltersession.cc binlogconfig.cc)

facebook/rocksdb CMakeLists.txt :1531

add_library(${TESTUTILLIB} STATIC ${TESTUTIL_SOURCE})

microsoft/DiskANN python/CMakeLists.txt :29

add_library(_diskannpy MODULE
        src/module.cpp
        src/builder.cpp
        src/dynamic_memory_index.cpp
        src/static_memory_index.cpp
        src/static_disk_index.cpp
)

openvinotoolkit/openvino src/bindings/c/src/CMakeLists.txt :16

add_library(${TARGET_NAME} ${LEGACY_HEADERS} ${HEADERS} ${SOURCES})

lightspark/lightspark src/CMakeLists.txt :414

ADD_LIBRARY(nativeextension SHARED ${LIBNATIVEEXTENSION_SOURCES})

ezEngine/ezEngine Code/BuildSystem/CMake/CMakeUtils/ezUtilsTarget.cmake :34

add_library(${TARGET_NAME} STATIC "${ALL_SOURCE_FILES}")

x64dbg/x64dbg CMakeLists.txt :90

add_library(bridge SHARED)

mapnik/mapnik CMakeLists.txt :402

add_library(core INTERFACE)

gnss-sdr/gnss-sdr CMakeLists.txt :864

add_library(Boost::chrono SHARED IMPORTED)