cmake generate_export_header examples

Signatures

generate_export_header( LIBRARY_TARGET
  [BASE_NAME <base_name>]
  [EXPORT_MACRO_NAME <export_macro_name>]
  [EXPORT_FILE_NAME <export_file_name>]
  [DEPRECATED_MACRO_NAME <deprecated_macro_name>]
  [NO_EXPORT_MACRO_NAME <no_export_macro_name>]
  [INCLUDE_GUARD_NAME <include_guard_name>]
  [STATIC_DEFINE <static_define>]
  [NO_DEPRECATED_MACRO_NAME <no_deprecated_macro_name>]
  [DEFINE_NO_DEPRECATED]
  [PREFIX_NAME <prefix_name>]
  [CUSTOM_CONTENT_FROM_VARIABLE <variable>]
)

Examples

erleben/OpenTissue OpenTissue/graphics/CMakeLists.txt :30

generate_export_header(OpenTissueGraphics
  BASE_NAME graphics
  EXPORT_MACRO_NAME GRAPHICS_API
  DEPRECATED_MACRO_NAME GRAPHICS_DEPRECATED_API
  PREFIX_NAME OT_
  ${NO_BUILD_DEPRECATED}
)

projectM-visualizer/projectm cmake/GenerateExportHeader.cmake :19

GENERATE_EXPORT_HEADER( LIBRARY_TARGET
             [BASE_NAME <base_name>]
             [EXPORT_MACRO_NAME <export_macro_name>]
             [EXPORT_FILE_NAME <export_file_name>]
             [DEPRECATED_MACRO_NAME <deprecated_macro_name>]
             [NO_EXPORT_MACRO_NAME <no_export_macro_name>]
             [INCLUDE_GUARD_NAME <include_guard_name>]
             [STATIC_DEFINE <static_define>]
             [NO_DEPRECATED_MACRO_NAME <no_deprecated_macro_name>]
             [DEFINE_NO_DEPRECATED]
             [PREFIX_NAME <prefix_name>]
             [CUSTOM_CONTENT_FROM_VARIABLE <variable>]
   )

LLNL/axom src/axom/CMakeLists.txt :73

generate_export_header( ${_component} 
                            PREFIX_NAME AXOM_
                            EXPORT_FILE_NAME ${_export_header})

BioMedIA/MIRTK CMake/Modules/mirtkAddLibrary.cmake :87

generate_export_header(${target_uid}
    PREFIX_NAME              "MIRTK_"
    BASE_NAME                "${PROJECT_NAME}"
    EXPORT_MACRO_NAME        "${PROJECT_NAME}_EXPORT"
    NO_EXPORT_MACRO_NAME     "${PROJECT_NAME}_NO_EXPORT"
    DEPRECATED_MACRO_NAME    "${PROJECT_NAME}_DEPRECATED"
    NO_DEPRECATED_MACRO_NAME "${PROJECT_NAME}_NO_DEPRECATED"
    STATIC_DEFINE            "${PROJECT_NAME}_STATIC_DEFINE"
    EXPORT_FILE_NAME         "${BINARY_INCLUDE_DIR}/${PROJECT_PACKAGE_NAME_L}/${PROJECT_NAME}Export.h"
  )

mantidproject/mantid buildconfig/CMake/GenerateMantidExportHeader.cmake :37

generate_export_header(
    "${TARGET_LIBRARY}"
    BASE_NAME
    "MANTID_${TARGET_NAME}"
    PREFIX_NAME
    ""
    EXPORT_FILE_NAME
    "Mantid${TARGET_LIBRARY}/DllConfig.h"
    EXPORT_MACRO_NAME
    "MANTID_${TARGET_NAME}_DLL"
    DEPRECATED_MACRO_NAME
    "MANTID_${TARGET_NAME}_DEPRECATED"
    CUSTOM_CONTENT_FROM_VARIABLE
    CUSTOM
  )