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

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)

Forceflow/libmorton CMakeLists.txt :57

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

Madour/NasNas cmake/NasNasUtils.cmake :283

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

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

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

bambulab/BambuStudio src/earcut/CMakeLists.txt :142

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

tinyobjloader/tinyobjloader CMakeLists.txt :107

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

RavEngine/RavEngine deps/cxxopts/cmake/cxxopts.cmake :120

export(TARGETS cxxopts NAMESPACE cxxopts::
        FILE ${PROJECT_BINARY_DIR}/${targets_export_name}.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")

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)

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

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

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

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

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

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

CppMicroServices/CppMicroServices CMakeLists.txt :903

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

IBAMR/IBAMR ibtk/contrib/eigen/CMakeLists.txt :635

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

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 ThirdParty/NvPipe/vtknvpipe/CMakeLists.txt :149

export(TARGETS ${NVPIPE}
  FILE "${PROJECT_BINARY_DIR}/nvpipeTargets.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)

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

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

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)

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

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 third_party/eigen/CMakeLists.txt :570

export (TARGETS eigen NAMESPACE Eigen3:: FILE Eigen3Targets.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")

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
)

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

andrejnau/FlyCube src/Tools/ShaderCompilerCLI/CMakeLists.txt :37

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

scylladb/seastar src/CMakeLists.txt :150

export (
  TARGETS
    seastar-module
  NAMESPACE Seastar::
  APPEND FILE "${CMAKE_CURRENT_BINARY_DIR}/SeastarModules.cmake"
  CXX_MODULES_DIRECTORY "cxx-modules")

LLNL/SAMRAI CMakeLists.txt :108

export(TARGETS ${SAMRAI_LIBRARIES}
  FILE ${CMAKE_CURRENT_BINARY_DIR}/SAMRAITargets.cmake)

OSVR/OSVR-Core CMakeLists.txt :541

export(TARGETS
    ${OSVR_BUILDTREE_TARGETS}
    osvr_cxx11_flags
    FILE "${CMAKE_CURRENT_BINARY_DIR}/osvrTargets.cmake"
    NAMESPACE osvr::
)

infiniflow/infinity third_party/curl/lib/CMakeLists.txt :252

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

mysql/mysql-connector-cpp cdk/core/CMakeLists.txt :53

EXPORT(TARGETS cdk
  APPEND FILE ${PROJECT_BINARY_DIR}/exports.cmake
)

casadi/casadi CMakeLists.txt :2221

export(TARGETS casadi
  FILE "${PROJECT_BINARY_DIR}/casadi-targets.cmake")

FilmKilns/FilmKilns src/skia/third_party/externals/expat/expat/CMakeLists.txt :570

export(
    TARGETS
        ${EXPAT_TARGET}
    FILE
        cmake/expat-targets.cmake  # not going to be installed
)

asset-group/5ghoul-5g-nr-attacks CMakeLists.txt :691

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

KhronosGroup/SPIRV-LLVM cmake/modules/CMakeLists.txt :5

export(TARGETS ${LLVM_EXPORTS}
  FILE ${llvm_cmake_builddir}/LLVMExports.cmake)

malaterre/GDCM CMake/ExportConfiguration/CMakeLists.txt :131

export(TARGETS ${target} FILE ${GDCM_BINARY_DIR}/GDCMExports.cmake APPEND)

KiCad/kicad-source-mirror thirdparty/fmt/CMakeLists.txt :440

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

BioMedIA/MIRTK CMake/Basis/ExportTools.cmake :314

export (
      TARGETS   ${EXPORT_TARGETS}
      FILE      "${BINARY_LIBCONF_DIR}/${ARGN_FILE}"
      ${NAMESPACE_OPT}
    )

sonosaurus/sonobus deps/juce/extras/Build/juceaide/CMakeLists.txt :52

export(TARGETS juceaide
           NAMESPACE juce_tools::
           FILE "${JUCE_BINARY_DIR}/JUCEToolsExport.cmake")

Farama-Foundation/ViZDoom src/vizdoom/CMakeLists.txt :241

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

microsoft/DirectXShaderCompiler cmake/modules/CMakeLists.txt :5

export(TARGETS ${LLVM_EXPORTS}
  FILE ${llvm_cmake_builddir}/LLVMExports.cmake)

fabianschenk/RESLAM thirdparty/Sophus/CMakeLists.txt :116

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

qtfreet00/llvm-obfuscator cmake/modules/CMakeLists.txt :7

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

jingma-git/RealSkel external/libigl/cmake/libigl.cmake :543

export(
  TARGETS
    igl
    igl_common
    ${IGL_EIGEN}
  FILE libigl-export.cmake
)

yrnkrn/zapcc cmake/modules/CMakeLists.txt :7

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

NauEngine/NauEnginePublic engine/3rdparty_libs/fmt/CMakeLists.txt :402

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

Dreamtowards/Ethertia lib/json-nlohmann-3.11.2/CMakeLists.txt :190

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

NauEngine/NauEditorPublic editor/external/countlyconfig/vendor/sqlite/CMakeLists.txt :87

export(TARGETS ${PROJECT_NAME} FILE Sqlite3Config.cmake)

rbfx/rbfx Source/ThirdParty/SPIRV-Cross/CMakeLists.txt :198

export(TARGETS ${name} FILE ${config_name}Config.cmake)

InsightSoftwareConsortium/ITK CMake/ITKModuleMacros.cmake :561

export(TARGETS ${_name} APPEND FILE ${${itk-module}-targets-build})

ComputationalBiomechanicsLab/opensim-creator third_party/mdspan/CMakeLists.txt :164

export(TARGETS mdspan
    NAMESPACE std::
    FILE mdspanTargets.cmake
)

logicalclocks/rondb extra/curl/curl-8.11.1/lib/CMakeLists.txt :291

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

dgobbi/vtk-dicom CMakeLists.txt :463

export(TARGETS ${DICOM_LIBRARIES}
    ${DICOM_PYTHON_LIBRARIES} ${DICOM_JAVA_LIBRARIES}
    FILE "${DICOM_BINARY_DIR}/DICOMTargets.cmake")

crossuo/crossuo deps/cmcurl/lib/CMakeLists.txt :153

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

Jackarain/proxy third_party/boost/tools/cmake/include/BoostInstall.cmake :309

export(TARGETS ${LIB} NAMESPACE Boost:: FILE export/${LIB}-targets.cmake)

flomesh-io/pipy deps/libyaml-0.2.5/CMakeLists.txt :123

export(TARGETS yaml
  FILE ${PROJECT_BINARY_DIR}/yamlTargets.cmake
  )