cmake export examples

Signatures

export(TARGETS <target>... [NAMESPACE <namespace>]
  [APPEND] FILE <filename> [EXPORT_LINK_INTERFACE_LIBRARIES]
[CXX_MODULES_DIRECTORY <directory>])
export(EXPORT <export-name> [NAMESPACE <namespace>] [FILE <filename>]
  [CXX_MODULES_DIRECTORY <directory>] [EXPORT_PACKAGE_DEPENDENCIES])
export(EXPORT <export-name> PACKAGE_INFO <package-name>
  [PROJECT <project-name>|NO_PROJECT_METADATA]
  [APPENDIX <appendix-name>]
  [LOWER_CASE_FILE]
  [VERSION <version>
  [COMPAT_VERSION <version>]
  [VERSION_SCHEMA <string>]]
  [DEFAULT_TARGETS <target>...]
  [DEFAULT_CONFIGURATIONS <config>...]
  [DESCRIPTION <project-description-string>]
[HOMEPAGE_URL <url-string>])
export(PACKAGE <PackageName>)
export(SETUP <export-name>
  [PACKAGE_DEPENDENCY <dep>
  [ENABLED (<bool-true>|<bool-false>|AUTO)]
  [EXTRA_ARGS <args>...]
  ] [...]
  [TARGET <target>
  [XCFRAMEWORK_LOCATION <location>]
  ] [...]
)

Examples

timi-liuliang/echo thirdparty/eigen-3.3.3/CMakeLists.txt :551

export (TARGETS eigen NAMESPACE Eigen3:: FILE Eigen3Targets.cmake)

tamasmeszaros/libnest2d CMakeLists.txt :123

export(EXPORT ${PROJECT_NAME}Targets 
       FILE "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Targets.cmake" 
       NAMESPACE ${PROJECT_NAME}::
)

strasdat/Sophus CMakeLists.txt :143

export(
    TARGETS sophus
    NAMESPACE Sophus::
    FILE SophusTargets.cmake)

u3d-community/U3D Source/ThirdParty/Assimp/contrib/openddlparser/CMakeLists.txt :201

export(EXPORT openddlparser-targets
       FILE openddlparser-config.cmake
       NAMESPACE openddlparser::)

AcademySoftwareFoundation/Imath config/CMakeLists.txt :101

export(EXPORT Imath
    FILE "${CMAKE_CURRENT_BINARY_DIR}/ImathTargets.cmake"
    NAMESPACE Imath::
  )

oceancx/CXEngine cmake/HelperMacroFunction.cmake :42

export(EXPORT ${PROJ_EXPORT_NAME}Targets FILE ${CMAKE_CURRENT_BINARY_DIR}/${PROJ_EXPORT_NAME}Targets.cmake  NAMESPACE ${PROJ_EXPORT_NAMESPACE})

alicevision/AliceVision src/CMakeLists.txt :1069

export(EXPORT aliceVision-targets FILE "${generatedDir}/${targetsExportName}.cmake")

prusa3d/PrusaSlicer deps/+heatshrink/CMakeLists.txt :55

export(EXPORT ${PROJECT_NAME}Targets 
       FILE "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Targets.cmake" 
       NAMESPACE ${PROJECT_NAME}::
)

godlikepanos/anki-3d-engine ThirdParty/Jolt/Build/CMakeLists.txt :327

export(TARGETS Jolt
		NAMESPACE Jolt::
		FILE JoltConfig.cmake)

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

export(EXPORT ${PROJECT_NAME}Targets 
       FILE "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Targets.cmake" 
       NAMESPACE ${PROJECT_NAME}:: )

google/draco cmake/draco_install.cmake :110

export(
      EXPORT dracoExport
      NAMESPACE draco::
      FILE "${draco_build}/draco-targets.cmake")

tinyobjloader/tinyobjloader CMakeLists.txt :107

export(TARGETS ${LIBRARY_NAME} FILE ${PROJECT_NAME}-targets.cmake)

SoftFever/OrcaSlicer deps/EXPAT/expat/CMakeLists.txt :106

export(EXPORT ${PROJECT_NAME}Targets 
       FILE "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Targets.cmake" 
       NAMESPACE ${PROJECT_NAME}:: )

kcat/openal-soft CMakeLists.txt :1756

export(TARGETS OpenAL
        NAMESPACE OpenAL::
        FILE OpenALTargets.cmake)

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

export(TARGETS SDL3_Headers NAMESPACE "SDL3::" FILE "SDL3headersTargets.cmake")

Hork-Engine/Hork-Source ThirdParty/JoltPhysics/Build/CMakeLists.txt :262

export(TARGETS Jolt
	NAMESPACE Jolt::
	FILE JoltConfig.cmake)

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

export(TARGETS ${ARGS_TARGET} NAMESPACE ${ARGS_NAMESPACE}::
           FILE "${CMAKE_CURRENT_BINARY_DIR}/${ARGS_TARGET}Targets.cmake"
    )

fzi-forschungszentrum-informatik/gpu-voxels icmaker/CMakeLists.txt :85

EXPORT(PACKAGE ${icmaker_package})

RavEngine/RavEngine deps/assimp/contrib/draco/cmake/draco_install.cmake :107

export(
    EXPORT dracoExport
    NAMESPACE draco::
    FILE "${draco_build}/draco-targets.cmake")

lmb-freiburg/ogn cmake/ConfigGen.cmake :36

export(TARGETS caffe proto FILE "${PROJECT_BINARY_DIR}/CaffeTargets.cmake")

zenustech/zeno projects/FEM/LBFGSpp/CMakeLists.txt :71

export(
  EXPORT lbfgsppTargets
  FILE ${CMAKE_CURRENT_BINARY_DIR}/lbfgspp-targets.cmake
)

luigifreda/plvs Thirdparty/Sophus/CMakeLists.txt :127

export(TARGETS sophus NAMESPACE Sophus:: FILE SophusTargets.cmake)

CloudCompare/CCCoreLib CMakeLists.txt :292

export(
	TARGETS
		CCCoreLib
	NAMESPACE
		CCCoreLib::
	FILE
		CCCoreLibTargets.cmake
)

ZDoom/Raze CMakeLists.txt :452

export(TARGETS ${CROSS_EXPORTS} FILE "${CMAKE_BINARY_DIR}/ImportExecutables.cmake" )

keith2018/SoftGLRender third_party/assimp/contrib/openddlparser/CMakeLists.txt :196

export(EXPORT openddlparser-targets
       FILE openddlparser-config.cmake
       NAMESPACE openddlparser::)

kokkos/kokkos cmake/kokkos_install.cmake :38

export(EXPORT KokkosTargets NAMESPACE Kokkos:: FILE ${Kokkos_BINARY_DIR}/KokkosTargets.cmake)

LLNL/zfp CMakeLists.txt :350

export(TARGETS zfp NAMESPACE zfp::
  FILE "${PROJECT_BINARY_DIR}/zfp-targets.cmake")

cs1ime/ceserver-rawmem thirdparty/cxxopts/cmake/cxxopts.cmake :113

export(TARGETS cxxopts NAMESPACE cxxopts::
        FILE ${PROJECT_BINARY_DIR}/${targets_export_name}.cmake)

YWL0720/YOLO_ORB_SLAM3 Thirdparty/Sophus/CMakeLists.txt :123

export(TARGETS sophus NAMESPACE Sophus:: FILE SophusTargets.cmake)

YWL0720/YOLO_ORB_SLAM3_with_pointcloud_map Thirdparty/Sophus/CMakeLists.txt :123

export(TARGETS sophus NAMESPACE Sophus:: FILE SophusTargets.cmake)

OAID/Caffe-HRT cmake/ConfigGen.cmake :36

export(TARGETS caffe proto FILE "${PROJECT_BINARY_DIR}/CaffeTargets.cmake")

JGRennison/OpenTTD-patches CMakeLists.txt :337

export(TARGETS ${host_tools_list} NAMESPACE host FILE host_tools.cmake)

ThePhD/sol2 CMakeLists.txt :115

export(TARGETS sol2
	FILE "${CMAKE_CURRENT_BINARY_DIR}/cmake/sol2-targets.cmake")

NREL/OpenStudio CMakeLists.txt :1447

export(
  EXPORT
  openstudio
       NAMESPACE "openstudio::"
       FILE "${PROJECT_BINARY_DIR}/openstudioConfig.cmake"
       )

Smorodov/Multitarget-tracker thirdparty/spdlog/CMakeLists.txt :390

export(TARGETS spdlog spdlog_header_only NAMESPACE spdlog::
           FILE "${CMAKE_CURRENT_BINARY_DIR}/${config_targets_file}")

Morwenn/cpp-sort CMakeLists.txt :113

export(
    EXPORT cpp-sort-targets
    FILE ${CMAKE_CURRENT_BINARY_DIR}/cmake/cpp-sort-targets.cmake
    NAMESPACE cpp-sort::
)

timsort/cpp-TimSort CMakeLists.txt :65

export(
    EXPORT gfx-timsort-targets
    FILE ${CMAKE_CURRENT_BINARY_DIR}/cmake/gfx-timsort-targets.cmake
    NAMESPACE gfx::
)

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

export(
    TARGETS ${export_targets}
    NAMESPACE kwiver::
    ${ARGN}
    FILE "${file}"
    )

shapelets/khiva src/CMakeLists.txt :134

export(EXPORT Khiva
        NAMESPACE Khiva::
        FILE cmake/KhivaTargets.cmake)

marcandrysco/Errol grisu/CMakeLists.txt :48

export(TARGETS double-conversion
  FILE "${PROJECT_BINARY_DIR}/double-conversionLibraryDepends.cmake")

erleben/OpenTissue CMakeLists.txt :156

export(PACKAGE OpenTissue)

nojhan/paradiseo CMakeLists.txt :148

export(TARGETS eo FILE "${PROJECT_BINARY_DIR}/paradiseo-config.cmake")

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

export(TARGETS CGAL CGAL_Qt5 FILE polyhedron_demo_targets.cmake NAMESPACE Polyhedron_)

wpilibsuite/allwpilib apriltag/CMakeLists.txt :92

export(TARGETS apriltagjni FILE apriltagjni.cmake NAMESPACE apriltagjni::)

nv-legate/legate share/legate/mpi_wrapper/CMakeLists.txt :96

export(TARGETS mpi_wrapper NAMESPACE legate::
         FILE "${CMAKE_CURRENT_BINARY_DIR}/mpi_wrapperTargets.cmake")

rheit/zdoom CMakeLists.txt :330

export(TARGETS ${CROSS_EXPORTS} FILE "${CMAKE_BINARY_DIR}/ImportExecutables.cmake" )

WerWolv/Fenestra lib/third_party/nlohmann_json/CMakeLists.txt :190

export(
        TARGETS ${NLOHMANN_JSON_TARGET_NAME}
        NAMESPACE ${PROJECT_NAME}::
        FILE ${NLOHMANN_JSON_CMAKE_PROJECT_TARGETS_FILE}
    )

maidsafe-archive/MaidSafe cmake_modules/exports.cmake :76

export(TARGETS ${AllTargets} FILE ${AutoGeneratedExportFile})

simulton/QSchematic qschematic/CMakeLists.txt :222

export(
    EXPORT qschematic-targets
    FILE "${CMAKE_CURRENT_BINARY_DIR}/qschematic/qschematic-targets.cmake"
    NAMESPACE qschematic::
)

NVIDIA/nvshmem src/CMakeLists.txt :869

export(
  EXPORT NVSHMEMTargets
  NAMESPACE nvshmem::
  FILE "NVSHMEMTargets.cmake"
)

spotify/annoy CMakeLists.txt :33

export(TARGETS Annoy NAMESPACE Annoy:: FILE AnnoyConfig.cmake)

lightspark/lightspark tests/test-runner/3rdparty/cpptrace/CMakeLists.txt :331

export(
        TARGETS dwarf
        NAMESPACE libdwarf::
        FILE "${PROJECT_BINARY_DIR}/libdwarf-targets.cmake"
      )

CppMicroServices/CppMicroServices CMakeLists.txt :903

export(TARGETS ${US_RCC_EXECUTABLE_TARGET}
       FILE ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Targets.cmake)

SsageParuders/Android_Native_Surface my_android_opencv/cmake/OpenCVGenConfig.cmake :49

export(EXPORT OpenCVModules FILE "${CMAKE_BINARY_DIR}/OpenCVModules.cmake")

stp/stp CMakeLists.txt :760

export(TARGETS stp
    FILE "${PROJECT_BINARY_DIR}/${STP_TARGETS_FILENAME}")

ultravideo/uvgRTP CMakeLists.txt :319

export(EXPORT ${PROJECT_NAME}Targets
            FILE "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}/${PROJECT_NAME}Targets.cmake"
            NAMESPACE ${PROJECT_NAME}::
            )

NVIDIA/MatX cmake/rapids-cmake/rapids-cmake/export/export.cmake :338

export(EXPORT ${_RAPIDS_EXPORT_SET} NAMESPACE "${_RAPIDS_NAMESPACE}"
             FILE "${install_location}/${project_name}-targets.cmake")

IBAMR/IBAMR CMakeLists.txt :1366

EXPORT(EXPORT "IBAMRTargets"
  FILE "${CMAKE_CURRENT_BINARY_DIR}/cmake/IBAMRTargets.cmake"
  NAMESPACE IBAMR::)

LiangliangNan/MVStudio 3rd_party/clapack/CMakeLists.txt :29

export(TARGETS 3rd_f2c 3rd_blas 3rd_clapack FILE clapack-targets.cmake)

AnyDSL/impala CMakeLists.txt :33

export(TARGETS libimpala impala FILE ${CMAKE_BINARY_DIR}/share/anydsl/cmake/impala-exports.cmake)

Kitware/ParaView CMakeLists.txt :1027

export(
        EXPORT    VTKPython
        NAMESPACE VTK::
        FILE      "${CMAKE_BINARY_DIR}/${paraview_cmake_destination}/vtk/VTKPython-targets.cmake")

ukoethe/vigra CMakeLists.txt :399

EXPORT(TARGETS vigraimpex FILE vigra-targets.cmake)

hosseinmoein/DataFrame CMakeLists.txt :133

export(
    EXPORT DataFrameExport
    NAMESPACE DataFrame::
    FILE DataFrameTargets.cmake
)

zeek/zeek CMakeLists.txt :1420

export(EXPORT ZeekTargets FILE ZeekTargets.cmake NAMESPACE Zeek::)

topology-tool-kit/ttk core/vtk/CMakeLists.txt :98

export(
    EXPORT
      TTKPython
    NAMESPACE
      TTK::
    FILE
      "${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}/ttk/python/TTKPython-targets.cmake"
    )

sandialabs/InterSpec external_libs/Minuit2/StandAlone.cmake :144

export(TARGETS Minuit2Common Minuit2Math Minuit2 NAMESPACE Minuit2:: FILE Minuit2Targets.cmake)

in-formant/in-formant external/armadillo/CMakeLists.txt :581

export(PACKAGE armadillo)

DIPlib/diplib CMakeLists.txt :194

export(EXPORT DIPlibTargets
          FILE "${CMAKE_CURRENT_BINARY_DIR}/DIPlibTargets.cmake"
          NAMESPACE DIPlib::)

BRAINSia/BRAINSTools BRAINSCommonLib/CMakeLists.txt :83

export(TARGETS BRAINSCommonLib FILE ${BRAINSCommonLib_TARGETS_FILE})

gismo/gismo cmake/gsInstall.cmake :40

export(TARGETS ${PROJECT_NAME} ${PROJECT_NAME}_static
  FILE "${PROJECT_BINARY_DIR}/gismoTargets.cmake" APPEND)

NCAR/VAPOR lib/CMakeLists.txt :3

export (TARGETS common wasp NAMESPACE VAPOR:: FILE vapor-exports.cmake)

SimVascular/SimVascular Code/CMake/SimVascularConfigSetup.cmake :73

export(TARGETS ${SV_TARGETS} FILE "${CMAKE_BINARY_DIR}/SimVascularTargets.cmake")

GUDHI/gudhi-devel src/CMakeLists.txt :92

export(PACKAGE GUDHI)

mne-tools/mne-cpp src/external/eigen-3.4.0/CMakeLists.txt :638

export (TARGETS eigen NAMESPACE Eigen3:: FILE Eigen3Targets.cmake)

NERSC/timemory cmake/Modules/PackageConfigure.cmake :96

export(PACKAGE ${PROJECT_NAME})

GoSSIP-SJTU/TripleDoggy cmake/modules/CMakeLists.txt :7

export(TARGETS ${LLVM_EXPORTS} FILE ${LLVM_EXPORTS_FILE})

WerWolv/ImHex lib/third_party/nlohmann_json/CMakeLists.txt :190

export(
        TARGETS ${NLOHMANN_JSON_TARGET_NAME}
        NAMESPACE ${PROJECT_NAME}::
        FILE ${NLOHMANN_JSON_CMAKE_PROJECT_TARGETS_FILE}
    )

ceph/ceph src/dmclock/dmclock-targets.cmake :1

export(PACKAGE dmclock)

llvm/circt cmake/modules/CMakeLists.txt :18

export(TARGETS ${CIRCT_EXPORTS} FILE ${circt_cmake_builddir}/CIRCTTargets.cmake)

xtensor-stack/xtensor CMakeLists.txt :258

export(EXPORT ${PROJECT_NAME}-targets
       FILE "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Targets.cmake")

STEllAR-GROUP/hpx cmake/HPX_GeneratePackage.cmake :23

export(
  TARGETS ${HPX_EXPORT_INTERNAL_TARGETS}
  NAMESPACE HPXInternal::
  FILE "${CMAKE_CURRENT_BINARY_DIR}/lib/cmake/${HPX_PACKAGE_NAME}/HPXInternalTargets.cmake"
)

jmzkChain/jmzk libraries/fc/vendor/websocketpp/CMakeLists.txt :260

export (PACKAGE websocketpp)

simbody/simbody CMakeLists.txt :574

export(EXPORT SimbodyTargets
    FILE "${CMAKE_CURRENT_BINARY_DIR}/SimbodyTargets.cmake"
    )

ANYbotics/kindr CMakeLists.txt :124

export(PACKAGE kindr)

iree-org/iree build_tools/cmake/iree_install_support.cmake :136

export(TARGETS ${_export_targets}
    FILE "${CMAKE_CURRENT_BINARY_DIR}/IREETargets-${_RULE_EXPORT_SET}.cmake")

hlrs-vis/covise cmake/CoviseHelperMacros.cmake :637

EXPORT(TARGETS ${ARGV} APPEND FILE "${COVISEDIR}/${COVISE_ARCHSUFFIX}/${COVISE_EXPORTS_FILE}")

MIT-SPARK/TEASER-plusplus CMakeLists.txt :101

export(TARGETS ${TEASERPP_EXPORTED_TARGETS} FILE teaserpp-exports.cmake)

vengi-voxel/vengi contrib/libs/benchmark/src/CMakeLists.txt :128

export (
  TARGETS ${targets_to_export}
  NAMESPACE "${namespace}"
  FILE ${generated_dir}/${targets_export_name}.cmake
)

YosysHQ/nextpnr bba/CMakeLists.txt :15

export(TARGETS bbasm FILE ${CMAKE_BINARY_DIR}/bba-export.cmake)

steemit/steem libraries/fc/vendor/websocketpp/CMakeLists.txt :260

export (PACKAGE websocketpp)

root-project/root cmake/modules/RootConfiguration.cmake :636

export(TARGETS ${exported_targets} NAMESPACE ROOT:: FILE ${PROJECT_BINARY_DIR}/ROOTConfig-targets.cmake)

brainflow-dev/brainflow third_party/fmt/CMakeLists.txt :359

export(TARGETS ${INSTALL_TARGETS} NAMESPACE fmt::
         FILE ${PROJECT_BINARY_DIR}/${targets_export_name}.cmake)

Slicer/Slicer CMake/SlicerExtensionGenerateConfig.cmake :115

export(TARGETS ${Slicer_TARGETS} FILE ${EXTENSION_TARGETS_FILE})

projectM-visualizer/projectm src/libprojectM/CMakeLists.txt :159

export(TARGETS
            projectM_api
            projectM
            NAMESPACE libprojectM::
            FILE projectM-exports.cmake
            )

google/filament CMakeLists.txt :916

export(TARGETS matc cmgen filamesh mipgen resgen uberz glslminifier FILE ${IMPORT_EXECUTABLES})

elemental/Elemental CMakeLists.txt :761

export(TARGETS El pmrrr ElSuiteSparse
  FILE "${PROJECT_BINARY_DIR}/ElementalTargets.cmake")

percona/percona-xtrabackup extra/curl/curl-8.9.1/lib/CMakeLists.txt :249

export(TARGETS ${libcurl_export}
         FILE ${PROJECT_BINARY_DIR}/libcurl-target.cmake
         NAMESPACE ${PROJECT_NAME}::
  )

NREL/EnergyPlus src/EnergyPlus/CMakeLists.txt :919

export(
    EXPORT
    energyplus
         NAMESPACE "energyplus::"
         FILE "${PROJECT_BINARY_DIR}/energyplusConfig.cmake"
  )

Devsh-Graphics-Programming/Nabla CMakeLists.txt :281

export(TARGETS ${_NBL_3RDPARTY_TARGETS_} Nabla NAMESPACE Nabla:: APPEND FILE ${NBL_ROOT_PATH_BINARY}/NablaExport.cmake)

uwerat/qskinny qmlexport/CMakeLists.txt :61

export(EXPORT ${PACKAGE_TARGET_FILENAME}
    NAMESPACE ${PACKAGE_NAMESPACE})