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

Madour/NasNas cmake/NasNasUtils.cmake :283

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

RavEngine/RavEngine deps/date/CMakeLists.txt :188

export( TARGETS date-tz NAMESPACE date:: APPEND FILE dateTargets.cmake )

LLNL/zfp CMakeLists.txt :354

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

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

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

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

export(
    TARGETS
    demo_framework
    scene_polyhedron_item
    scene_surface_mesh_item
    scene_points_with_normal_item
    scene_color_ramp
    scene_implicit_function_item
    scene_polylines_item
    scene_basic_objects
    scene_polyhedron_selection_item
    scene_polyhedron_item_decorator
    scene_polyhedron_and_sm_item_k_ring_selection
    scene_poly_item_k_ring_selection
    scene_sm_item_k_ring_selection
    NAMESPACE Polyhedron_
    APPEND FILE polyhedron_demo_targets.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")

CppMicroServices/CppMicroServices compendium/tools/SCRCodeGen/CMakeLists.txt :62

export( TARGETS ${US_SCRCODEGEN_EXECUTABLE_TARGET} APPEND FILE ${IMPORT_EXECUTABLES} NAMESPACE native-)

gismo/gismo cmake/gsInstall.cmake :40

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

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

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

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

Slicer/Slicer CMake/LastConfigureStep/CMakeLists.txt :33

export(TARGETS ${Slicer_TARGETS} APPEND FILE ${Slicer_BINARY_DIR}/SlicerTargets.cmake)

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

export(TARGETS ${_NBL_3RDPARTY_TARGETS_} Nabla NAMESPACE Nabla:: APPEND FILE ${NBL_ROOT_PATH_BINARY}/NablaExport.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")

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

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

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

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

rbfx/rbfx Source/ThirdParty/tracy/CMakeLists.txt :239

export(TARGETS TracyClientF90
           NAMESPACE Tracy::
           APPEND
           FILE ${CMAKE_BINARY_DIR}/TracyTargets.cmake)

InsightSoftwareConsortium/ITK CMake/ITKModuleMacros.cmake :561

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

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

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

halide/Halide apps/hannk/halide/CMakeLists.txt :44

export(TARGETS common_halide
               NAMESPACE hannk::halide_generators::
               APPEND FILE "${hannk_BINARY_DIR}/cmake/hannk-halide_generators-config.cmake")

Slicer/SlicerGitSVNArchive CMake/LastConfigureStep/CMakeLists.txt :33

export(TARGETS ${Slicer_TARGETS} APPEND FILE ${Slicer_BINARY_DIR}/SlicerTargets.cmake)

cmu-db/peloton cmake/ConfigGen.cmake :60

export(TARGETS peloton-capnp APPEND FILE "${PROJECT_BINARY_DIR}/PelotonTargets.cmake")

facebook/mysql-5.6 extra/libevent/libevent-2.1.11-stable/cmake/AddEventLibrary.cmake :139

export(TARGETS ${ADD_EVENT_LIBRARY_TARGETS}
       FILE "${PROJECT_BINARY_DIR}/LibeventTargets.cmake"
       APPEND
    )

polardb/polardbx-engine extra/libevent/libevent-2.1.11-stable/cmake/AddEventLibrary.cmake :139

export(TARGETS ${ADD_EVENT_LIBRARY_TARGETS}
       FILE "${PROJECT_BINARY_DIR}/LibeventTargets.cmake"
       APPEND
    )

dealii/dealii contrib/python-bindings/source/CMakeLists.txt :78

export(TARGETS PyDealII_${_build_lowercase}
    FILE ${CMAKE_BINARY_DIR}/${DEAL_II_PROJECT_CONFIG_RELDIR}/${DEAL_II_PROJECT_CONFIG_NAME}Targets.cmake
    APPEND
    )

tesseract-ocr/tesseract CMakeLists.txt :942

export(
    TARGETS libtesseract
    APPEND
    FILE ${CMAKE_CURRENT_BINARY_DIR}/TesseractTargets.cmake
    NAMESPACE Tesseract::)

fluffos/fluffos src/thirdparty/libevent/cmake/AddEventLibrary.cmake :58

export(TARGETS "${LIB_NAME}_${TYPE}"
            NAMESPACE ${PROJECT_NAME}::
            FILE "${PROJECT_BINARY_DIR}/LibeventTargets-${TYPE}.cmake"
            APPEND
        )

GreatSQL/GreatSQL extra/libevent/libevent-2.1.11-stable/cmake/AddEventLibrary.cmake :139

export(TARGETS ${ADD_EVENT_LIBRARY_TARGETS}
       FILE "${PROJECT_BINARY_DIR}/LibeventTargets.cmake"
       APPEND
    )

percona/percona-xtradb-cluster extra/libevent/libevent-2.1.11-stable/cmake/AddEventLibrary.cmake :139

export(TARGETS ${ADD_EVENT_LIBRARY_TARGETS}
       FILE "${PROJECT_BINARY_DIR}/LibeventTargets.cmake"
       APPEND
    )

MITK/MITK CMakeLists.txt :1386

export(TARGETS ${targets_to_export} APPEND
       FILE ${MITK_EXPORTS_FILE})

ViewTouch/viewtouch external/date-3.0.4/CMakeLists.txt :218

export( TARGETS date-tz NAMESPACE date:: APPEND FILE dateTargets.cmake )

PixarAnimationStudios/OpenUSD cmake/macros/Private.cmake :1533

export(TARGETS ${NAME}
                APPEND
                FILE "${PROJECT_BINARY_DIR}/pxrTargets.cmake"
            )

CGAL/cgal Lab/demo/Lab/CMakeLists.txt :462

export(
      TARGETS CGAL_Qt6_moc_and_resources
      NAMESPACE Lab_ APPEND
      FILE cgal_lab_targets.cmake)

SuperElastix/elastix CMake/elastixExportTarget.cmake :70

export(TARGETS ${tgt}
    APPEND FILE "${elastix_BINARY_DIR}/ElastixTargets.cmake"
    )

percona/percona-server extra/libevent/libevent-2.1.11-stable/cmake/AddEventLibrary.cmake :139

export(TARGETS ${ADD_EVENT_LIBRARY_TARGETS}
       FILE "${PROJECT_BINARY_DIR}/LibeventTargets.cmake"
       APPEND
    )

DCMTK/dcmtk CMake/GenerateCMakeExports.cmake :22

export(TARGETS ${DCMTK_EXECUTABLE_TARGETS} APPEND FILE "${CMAKE_BINARY_DIR}/DCMTKTargets.cmake" NAMESPACE DCMTK::)

DynamoRIO/drmemory CMakeLists.txt :1801

export(TARGETS ${ARGV} ${tgt_args} FILE ${framework_dir}/${exported_targets_name}.cmake
    APPEND)

nmathewson/libevent_obsolete cmake/AddEventLibrary.cmake :92

export(TARGETS "${LIB_NAME}_static" "${LIB_NAME}_shared"
       FILE "${PROJECT_BINARY_DIR}/LibeventTargets.cmake"
       APPEND
    )

dogecoinfoundation/libdogecoin src/libevent/cmake/AddEventLibrary.cmake :63

export(TARGETS "${LIB_NAME}_${TYPE}"
            NAMESPACE ${PROJECT_NAME}::
            FILE "${PROJECT_BINARY_DIR}/LibeventTargets-${TYPE}.cmake"
            APPEND
        )

PacktPublishing/The-Modern-Cpp-Challenge libs/curl/lib/CMakeLists.txt :122

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

ucla-vision/xivo thirdparty/Pangolin/src/CMakeLists.txt :725

export( TARGETS ${LIBRARY_NAME}
        APPEND FILE "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Targets.cmake" )

CTSRD-CHERI/cheribsd contrib/libevent/cmake/AddEventLibrary.cmake :63

export(TARGETS "${LIB_NAME}_${TYPE}"
            NAMESPACE ${PROJECT_NAME}::
            FILE "${PROJECT_BINARY_DIR}/LibeventTargets-${TYPE}.cmake"
            APPEND
        )

DynamoRIO/dynamorio CMakeLists.txt :1555

export(TARGETS ${ARGV} APPEND FILE ${PROJECT_BINARY_DIR}/cmake/${exported_targets_name}.cmake
    EXPORT_LINK_INTERFACE_LIBRARIES)