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

u3d-community/U3D Source/Urho3D/CMakeLists.txt :394

generate_export_header (${TARGET_NAME} EXPORT_MACRO_NAME URHO3D_API EXPORT_FILE_NAME Urho3D.h.new CUSTOM_CONTENT_FROM_VARIABLE APPENDIX)

urho3d/urho3d Source/Urho3D/CMakeLists.txt :332

generate_export_header (${TARGET_NAME} EXPORT_MACRO_NAME URHO3D_API EXPORT_FILE_NAME Urho3D.h.new CUSTOM_CONTENT_FROM_VARIABLE APPENDIX)

f3d-app/f3d cmake/f3dPlugin.cmake :279

generate_export_header(f3d-plugin-${F3D_PLUGIN_NAME}
    EXPORT_FILE_NAME plugin_export.h
    EXPORT_MACRO_NAME F3D_PLUGIN_EXPORT)

FreeCAD/FreeCAD src/3rdParty/libE57Format/cmake/Modules/E57ExportHeader.cmake :10

generate_export_header( E57Format
	EXPORT_FILE_NAME E57Export.h
	EXPORT_MACRO_NAME E57_DLL
	CUSTOM_CONTENT_FROM_VARIABLE comment
)

godlikepanos/anki-3d-engine ThirdParty/Sdl3/cmake/test/CMakeLists.txt :70

generate_export_header(sharedlib-shared EXPORT_MACRO_NAME MYLIBRARY_EXPORT)

cadaver/turso3d ThirdParty/SDL/cmake/test/CMakeLists.txt :70

generate_export_header(sharedlib-shared EXPORT_MACRO_NAME MYLIBRARY_EXPORT)

Hork-Engine/Hork-Source ThirdParty/SDL3/cmake/test/CMakeLists.txt :76

generate_export_header(sharedlib-shared EXPORT_MACRO_NAME MYLIBRARY_EXPORT)

RavEngine/RavEngine deps/SDL/cmake/test/CMakeLists.txt :70

generate_export_header(sharedlib-shared EXPORT_MACRO_NAME MYLIBRARY_EXPORT)

CloudCompare/CCCoreLib CMakeLists.txt :63

generate_export_header( CCCoreLib
	EXPORT_FILE_NAME ${CMAKE_CURRENT_BINARY_DIR}/exports/CCCoreLibExport.h
	EXPORT_MACRO_NAME CC_CORE_LIB_API
)

nextcloud/desktop src/csync/CMakeLists.txt :70

generate_export_header(nextcloud_csync
  EXPORT_MACRO_NAME OCSYNC_EXPORT
  EXPORT_FILE_NAME ocsynclib.h
)

end2endzone/ShellAnything CMakeLists.txt :249

GENERATE_EXPORT_HEADER( sa.core 
                        BASE_NAME shellanything 
                        EXPORT_MACRO_NAME SHELLANYTHING_EXPORT 
                        EXPORT_FILE_NAME ${SHELLANYTHING_EXPORT_HEADER} 
)

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

chdb-io/chdb contrib/mongo-cxx-driver-cmake/CMakeLists.txt :52

generate_export_header(_bsoncxx
        BASE_NAME BSONCXX
        EXPORT_MACRO_NAME BSONCXX_API
        NO_EXPORT_MACRO_NAME BSONCXX_PRIVATE
        EXPORT_FILE_NAME ${BSONCXX_BINARY_DIR}/lib/bsoncxx/v_noabi/bsoncxx/config/export.hpp
        STATIC_DEFINE BSONCXX_STATIC
)

Kitware/ParaView ThirdParty/CosmoHaloFinder/vtkcosmohalofinder/CMakeLists.txt :50

generate_export_header(cosmohalofinder
  EXPORT_MACRO_NAME VTKCOSMOHALOFINDER_EXPORT
  EXPORT_FILE_NAME  "vtkCosmoHaloFinderModule.h")

Exiv2/exiv2 src/CMakeLists.txt :147

generate_export_header(
  exiv2lib
  EXPORT_MACRO_NAME
  EXIV2API
  EXPORT_FILE_NAME
  ${CMAKE_BINARY_DIR}/exiv2lib_export.h
  STATIC_DEFINE
  exiv2lib_STATIC
)

vengi-voxel/vengi contrib/libs/sdl2/cmake/test/CMakeLists.txt :67

generate_export_header(sharedlib-shared EXPORT_MACRO_NAME MYLIBRARY_EXPORT)

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

cginternals/glbinding source/glbinding/CMakeLists.txt :185

generate_export_header(${target}
    EXPORT_FILE_NAME  ${export_file}
    EXPORT_MACRO_NAME ${export_macro}
)

abdes/asap_app_imgui cmake/BuildHelpers.cmake :21

generate_export_header(${target} EXPORT_FILE_NAME ${export_file}
                         EXPORT_MACRO_NAME ${TEMPLATE_TARGET_ID}_API)

OpenAssetIO/OpenAssetIO src/openassetio-core/tests/pluginSystem/resources/plugins/broken/CMakeLists.txt :91

generate_export_header(
        openassetio-core-pluginSystem-test-broken-${target_suffix}
        EXPORT_FILE_NAME ${CMAKE_CURRENT_BINARY_DIR}/${target_suffix}/include/export.h
        EXPORT_MACRO_NAME OPENASSETIO_CORE_PLUGINSYSTEM_TEST_EXPORT
    )

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

NVIDIA/VisRTX devices/gl/CMakeLists.txt :96

generate_export_header(${PROJECT_NAME}
  EXPORT_MACRO_NAME "VISGL_DEVICE_INTERFACE"
)

youkely/InfrasCal cmake/BinaryUtilities.cmake :19

generate_export_header(${_name}
                             BASE_NAME ${_name}
                             EXPORT_MACRO_NAME ${_name}_EXPORT
                             EXPORT_FILE_NAME ${_name}_Export.h
                             STATIC_DEFINE ${_name}_BUILT_AS_STATIC
	  )

InsightSoftwareConsortium/ITK CMake/ITKModuleMacros.cmake :263

generate_export_header(
        ${itk-module}
        EXPORT_FILE_NAME ${_export_header_file}
        EXPORT_MACRO_NAME ${itk-module}_EXPORT
        NO_EXPORT_MACRO_NAME ${itk-module}_HIDDEN
        STATIC_DEFINE ITK_STATIC
      )

ComputationalBiomechanicsLab/opensim-creator third_party/SDL/cmake/test/CMakeLists.txt :70

generate_export_header(sharedlib-shared EXPORT_MACRO_NAME MYLIBRARY_EXPORT)

KratosMultiphysics/Kratos applications/CoSimulationApplication/custom_external_libraries/CoSimIO/CMakeLists.txt :147

generate_export_header( co_sim_io EXPORT_MACRO_NAME CO_SIM_IO_API EXPORT_FILE_NAME
                        ${CMAKE_CURRENT_SOURCE_DIR}/co_sim_io/includes/co_sim_io_api.hpp )

ClickHouse/ClickHouse contrib/mongo-cxx-driver-cmake/CMakeLists.txt :52

generate_export_header(_bsoncxx
        BASE_NAME BSONCXX
        EXPORT_MACRO_NAME BSONCXX_API
        NO_EXPORT_MACRO_NAME BSONCXX_PRIVATE
        EXPORT_FILE_NAME ${BSONCXX_BINARY_DIR}/lib/bsoncxx/v_noabi/bsoncxx/config/export.hpp
        STATIC_DEFINE BSONCXX_STATIC
)

ExplosionEngine/Explosion CMake/Target.cmake :443

generate_export_header(
            ${PARAMS_NAME}
            EXPORT_MACRO_NAME ${API_NAME}
            EXPORT_FILE_NAME ${API_HEADER_DIR}/${PARAMS_NAME}/${API_DIR}/Api.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
  )

luigifreda/slamplay thirdparty/ros/console_bridge/CMakeLists.txt :55

generate_export_header(${PROJECT_NAME}
    EXPORT_MACRO_NAME CONSOLE_BRIDGE_DLLAPI)

neka-nat/cupoch third_party/CMakeLists.txt :269

generate_export_header(console_bridge
    EXPORT_MACRO_NAME CONSOLE_BRIDGE_DLLAPI)

cvet/fonline ThirdParty/SDL/cmake/test/CMakeLists.txt :70

generate_export_header(sharedlib-shared EXPORT_MACRO_NAME MYLIBRARY_EXPORT)

zzag/plasma5-wallpapers-dynamic src/lib/CMakeLists.txt :44

generate_export_header(kdynamicwallpaper
    BASE_NAME KDynamicWallpaper
    EXPORT_MACRO_NAME KDYNAMICWALLPAPER_EXPORT
)

aau-cns/mars_lib source/mars/CMakeLists.txt :183

generate_export_header(${target}
    EXPORT_FILE_NAME  ${export_file}
    EXPORT_MACRO_NAME ${export_macro}
)

google/glog CMakeLists.txt :503

generate_export_header (glog
  EXPORT_MACRO_NAME GLOG_EXPORT
  EXPORT_FILE_NAME ${glog_BINARY_DIR}/glog/export.h)

cginternals/globjects source/globjects/CMakeLists.txt :306

generate_export_header(${target}
    EXPORT_FILE_NAME  ${export_file}
    EXPORT_MACRO_NAME ${export_macro}
)

OpenMS/OpenMS cmake/add_library_macros.cmake :175

generate_export_header(${openms_add_library_TARGET_NAME}
                          EXPORT_MACRO_NAME ${_TARGET_UPPER_CASE}_DLLAPI
                          EXPORT_FILE_NAME ${_CONFIG_H})

glKarin/com.n0n3m4.diii4a Q3E/src/main/jni/deplibs/SDL2/cmake/test/CMakeLists.txt :67

generate_export_header(sharedlib-shared EXPORT_MACRO_NAME MYLIBRARY_EXPORT)

Kitware/VTK CMake/vtkModule.cmake :4666

generate_export_header("${_vtk_add_module_real_target}"
      EXPORT_MACRO_NAME         "${_vtk_add_module_EXPORT_MACRO_PREFIX}_EXPORT"
      NO_EXPORT_MACRO_NAME      "${_vtk_add_module_EXPORT_MACRO_PREFIX}_NO_EXPORT"
      DEPRECATED_MACRO_NAME     "${_vtk_add_module_EXPORT_MACRO_PREFIX}_DEPRECATED"
      NO_DEPRECATED_MACRO_NAME  "${_vtk_add_module_EXPORT_MACRO_PREFIX}_NO_DEPRECATED"
      STATIC_DEFINE             "${_vtk_add_module_EXPORT_MACRO_PREFIX}_STATIC_DEFINE"
      EXPORT_FILE_NAME          "${_vtk_add_module_module_header_name}"
      CUSTOM_CONTENT_FROM_VARIABLE _vtk_add_module_module_content)

samdauwe/BabylonCpp cmake/BabylonAddTarget.cmake :11

generate_export_header(${TARGET}
        EXPORT_FILE_NAME  ${EXPORT_FILE}
        EXPORT_MACRO_NAME ${EXPORT_MACRO}
        )

KhronosGroup/OpenCL-SDK lib/CMakeLists.txt :27

generate_export_header(${UTIL_LIB_TARGET}
    EXPORT_MACRO_NAME ${UPPER_UTIL_LIB_NAME}_EXPORT
    EXPORT_FILE_NAME OpenCL${UTIL_LIB_NAME}_Export.h
  )

apertus-open-source-cinema/opencine Source/OCcore/CMakeLists.txt :53

GENERATE_EXPORT_HEADER(${PROJECT_NAME} EXPORT_MACRO_NAME ${EXPORT_NAME} EXPORT_FILE_NAME ${CMAKE_BINARY_DIR}/exports/${PROJECT_NAME}_export.h)

phdsky/ORBSLAM24Windows Thirdparty/Pangolin/src/CMakeLists.txt :488

GENERATE_EXPORT_HEADER( ${LIBRARY_NAME}
        BASE_NAME ${LIBRARY_NAME_CAPS}
        EXPORT_MACRO_NAME ${LIBRARY_NAME_CAPS}_EXPORT
        EXPORT_FILE_NAME "${CMAKE_CURRENT_BINARY_DIR}/include/${LIBRARY_NAME}/${LIBRARY_NAME}_export.h"
        STATIC_DEFINE ${LIBRARY_NAME_CAPS}_BUILT_AS_STATIC
    )

qwertzui11/voxelTerrain modules/CMakeLists.txt :22

GENERATE_EXPORT_HEADER( ${module_name}
				  BASE_NAME BLUB_${module_name_upper}
				  EXPORT_MACRO_NAME BLUB_${module_name_upper}_API
				  EXPORT_FILE_NAME ${header_export}
				  NO_EXPORT_MACRO_NAME BLUB_${module_name_upper}_LOCAL
				  STATIC_DEFINE BLUB_${module_name_upper}_BUILD_STATIC )

LadybirdBrowser/ladybird Libraries/LibGC/CMakeLists.txt :29

generate_export_header(LibGC EXPORT_MACRO_NAME GC_API EXPORT_FILE_NAME "Export.h")

kevin2431/Traj-LO thirdparty/ros/console_bridge/CMakeLists.txt :58

generate_export_header(${PROJECT_NAME}
    EXPORT_MACRO_NAME CONSOLE_BRIDGE_DLLAPI)

ucla-vision/xivo thirdparty/glog/CMakeLists.txt :636

generate_export_header (glog
  EXPORT_MACRO_NAME GOOGLE_GLOG_DLL_DECL
  EXPORT_FILE_NAME ${CMAKE_CURRENT_BINARY_DIR}/glog/export.h)

mxcop/src-dgi extern/sdl/cmake/test/CMakeLists.txt :70

generate_export_header(sharedlib-shared EXPORT_MACRO_NAME MYLIBRARY_EXPORT)

tanis2000/binocle-c src/deps/sdl/cmake/test/CMakeLists.txt :70

generate_export_header(sharedlib-shared EXPORT_MACRO_NAME MYLIBRARY_EXPORT)