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

gosu/gosu CMakeLists.txt :113

export(EXPORT gosu-targets
        FILE ${CMAKE_CURRENT_BINARY_DIR}/GosuTargets.cmake
        NAMESPACE Gosu::)

nCine/nCine cmake/ncine_installation.cmake :408

export(TARGETS ncine ncine_main NAMESPACE ncine:: FILE nCineTargets.cmake)

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

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

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

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

Forceflow/libmorton CMakeLists.txt :57

export(TARGETS libmorton
  NAMESPACE libmorton::
  FILE
    "${libmorton_BINARY_DIR}/libmortonTargets.cmake"
  )

AcademySoftwareFoundation/Imath config/CMakeLists.txt :101

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

microsoft/scenepic CMakeLists.txt :251

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

Madour/NasNas cmake/NasNasUtils.cmake :283

export(APPEND TARGETS ${archive_targets_list} FILE ${PROJECT_BINARY_DIR}/NasNas.cmake NAMESPACE NasNas::)

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")

gwaldron/osgearth src/third_party/tinygltf/examples/common/glm/CMakeLists.txt :206

export(EXPORT glmTargets FILE "${CMAKE_CURRENT_BINARY_DIR}/glmTargets.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}:: )

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}:: )

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"
    )

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

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

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

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

pioneerspacesim/pioneer contrib/fmt/CMakeLists.txt :400

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

PDAL/PDAL CMakeLists.txt :413

export(
    TARGETS
        ${PDAL_LIB_NAME}
    FILE
        "${PDAL_BINARY_DIR}/PDALTargets.cmake")

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")

ZDoom/gzdoom CMakeLists.txt :459

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

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

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

AcademySoftwareFoundation/OpenShadingLanguage CMakeLists.txt :316

export (EXPORT OSL_EXPORTED_TARGETS FILE "${CMAKE_BINARY_DIR}/${OSL_TARGETS_EXPORT_NAME}")

etternagame/etterna extern/curl/lib/CMakeLists.txt :140

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

NREL/OpenStudio CMakeLists.txt :1447

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

Morwenn/cpp-sort CMakeLists.txt :113

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

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 :157

export(TARGETS headers depends NAMESPACE OpenTissue:: FILE OpenTissueTargets.cmake)

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})

NVIDIA/nvshmem src/CMakeLists.txt :869

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

openvinotoolkit/openvino cmake/extra_modules.cmake :20

export(TARGETS ${_OPENVINO_DEVELOPER_PACKAGE_TARGETS} NAMESPACE openvino::
           APPEND FILE "${CMAKE_BINARY_DIR}/openvino_developer_package_targets.cmake")

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

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

ezEngine/ezEngine CMakeLists.txt :105

export(TARGETS ${EXPORT_PROJECTS} FILE "${EZ_EXPORT_LOCATION}")

openthread/openthread third_party/mbedtls/repo/CMakeLists.txt :411

export(
        EXPORT MbedTLSTargets
        NAMESPACE MbedTLS::
        FILE "cmake/MbedTLSTargets.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")

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::)

w111liang222/lidar-slam-detection slam/thirdparty/fast_gicp/thirdparty/Eigen/CMakeLists.txt :632

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

lifting-bits/microx microx/CMakeLists.txt :30

export(
  TARGETS "${PROJECT_NAME}"
  NAMESPACE microx::
  FILE "${CMAKE_CURRENT_BINARY_DIR}/microx-config.cmake"
)

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

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

math-fehr/fast-wfc CMakeLists.txt :46

export(TARGETS ${PROJECT_NAME} FILE FastWFCConfig.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)

mmorise/World CMakeLists.txt :111

export(TARGETS world world_tool NAMESPACE world::
        FILE ${PROJECT_BINARY_DIR}/world-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)

DIPlib/diplib CMakeLists.txt :194

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

electronicarts/IRIS CMakeLists.txt :205

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

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)

AMICI-dev/AMICI CMakeLists.txt :374

export(
  EXPORT AmiciTargets
  FILE AmiciTargets.cmake
  NAMESPACE Upstream::)

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

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

NERSC/timemory source/CMakeLists.txt :531

export(
    TARGETS ${LIBRARIES}
    NAMESPACE ${PROJECT_NAME}::
    FILE ${PROJECT_BINARY_DIR}/${PROJECT_NAME}-build.cmake
    EXPORT_LINK_INTERFACE_LIBRARIES)

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}
    )

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"
)

simbody/simbody CMakeLists.txt :574

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

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

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

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)

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)

toggl-open-source/toggldesktop third_party/poco/cmake/PocoMacros.cmake :207

export(TARGETS "${target_name}" APPEND
      FILE "${CMAKE_BINARY_DIR}/${PROJECT_NAME}/${PROJECT_NAME}${target_name}Targets.cmake"
      NAMESPACE "${PROJECT_NAME}::"
    )

CLIUtils/CLI11 CMakeLists.txt :196

export(
    TARGETS CLI11
    NAMESPACE CLI11::
    FILE CLI11Targets.cmake)

Slicer/Slicer CMake/SlicerExtensionGenerateConfig.cmake :115

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

mfontanini/libtins CMakeLists.txt :327

EXPORT(
    TARGETS tins
    FILE "${PROJECT_BINARY_DIR}/libtinsTargets.cmake"
)

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)

mysql/mysql-server extra/curl/curl-8.14.1/lib/CMakeLists.txt :318

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

openturns/openturns lib/src/CMakeLists.txt :131

export(TARGETS OT FILE "${PROJECT_BINARY_DIR}/OpenTURNS-Targets.cmake")

robotology/yarp extern/thrift/thrift/build/cmake/ThriftMacros.cmake :39

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

mysql/mysql-router ext/protobuf/protobuf-3.0.0/cmake/install.cmake :103

export(TARGETS libprotobuf-lite libprotobuf libprotoc protoc
  NAMESPACE protobuf::
  FILE ${CMAKE_INSTALL_CMAKEDIR}/protobuf-targets.cmake
)

apache/thrift build/cmake/ThriftMacros.cmake :40

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

eyalroz/cuda-api-wrappers CMakeLists.txt :192

export(
	EXPORT cuda-api-wrappers_export
	NAMESPACE "${caw_namespace}::"
	FILE "${PROJECT_BINARY_DIR}/cuda-api-wrappers-targets.cmake"
)

AcademySoftwareFoundation/OpenImageIO CMakeLists.txt :357

export (EXPORT OIIO_EXPORTED_TARGETS FILE "${CMAKE_BINARY_DIR}/${OIIO_TARGETS_EXPORT_NAME}")

cginternals/glbinding source/3rdparty/KHR/CMakeLists.txt :56

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

nanodbc/nanodbc CMakeLists.txt :200

export( TARGETS nanodbc NAMESPACE nanodbc:: FILE nanodbc-config.cmake )

MRPT/mvsim modules/CMakeLists.txt :176

export(
	TARGETS ${TARGETNAME_}
	FILE "${CMAKE_BINARY_DIR}/cmake/${TARGETNAME_}-targets.cmake"
	NAMESPACE mvsim::
  )