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

NERSC/timemory source/CMakeLists.txt :531

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

NauEngine/NauEditorPublic editor/external/magic_enum/CMakeLists.txt :93

export(TARGETS "${PROJECT_NAME}"
        NAMESPACE "${EXPORT_NAMESPACE}"
        FILE "${CMAKE_EXPORT_FILE_BASENAME}"
        EXPORT_LINK_INTERFACE_LIBRARIES
    )

Neargye/nameof CMakeLists.txt :95

export(TARGETS "${PROJECT_NAME}"
        NAMESPACE "${EXPORT_NAMESPACE}"
        FILE "${CMAKE_EXPORT_FILE_BASENAME}"
        EXPORT_LINK_INTERFACE_LIBRARIES
    )

meemknight/ourCraft thirdparty/magic_enum-0.9.3/CMakeLists.txt :94

export(TARGETS "${PROJECT_NAME}"
        NAMESPACE "${EXPORT_NAMESPACE}"
        FILE "${CMAKE_EXPORT_FILE_BASENAME}"
        EXPORT_LINK_INTERFACE_LIBRARIES
    )

swiftlang/swift lib/SwiftSyntax/CMakeLists.txt :101

export(TARGETS ${SWIFT_SYNTAX_MODULES}
       NAMESPACE SwiftSyntax::
       FILE ${CMAKE_BINARY_DIR}/cmake/modules/SwiftSyntaxConfig.cmake
       EXPORT_LINK_INTERFACE_LIBRARIES)

prusa3d/Prusa-Firmware-Buddy lib/magic_enum/CMakeLists.txt :92

export(TARGETS "${PROJECT_NAME}"
        NAMESPACE "${EXPORT_NAMESPACE}"
        FILE "${CMAKE_EXPORT_FILE_BASENAME}"
        EXPORT_LINK_INTERFACE_LIBRARIES
    )

swiftlang/swift-corelibs-foundation cmake/modules/CMakeLists.txt :24

export(TARGETS ${Foundation_EXPORTS}
    FILE ${Foundation_EXPORTS_FILE}
    EXPORT_LINK_INTERFACE_LIBRARIES)

DynamoRIO/dynamorio CMakeLists.txt :1555

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