diff --git a/modules/export_header.cmake b/modules/export_header.cmake new file mode 100644 index 0000000..66c4145 --- /dev/null +++ b/modules/export_header.cmake @@ -0,0 +1,20 @@ +#.rst: +# +# Generates export header for your API using best practices. +# +# Variables used:: +# +# PROJECT_NAME (defined by project()) + +include(GenerateExportHeader) + +generate_export_header(${PROJECT_NAME} + BASE_NAME "${PROJECT_NAME}" + EXPORT_MACRO_NAME "${PROJECT_NAME}_EXPORT" + EXPORT_FILE_NAME "include/${PROJECT_NAME}_export.h" + DEPRECATED_MACRO_NAME "${PROJECT_NAME}_DEPRECATED" + NO_EXPORT_MACRO_NAME "${PROJECT_NAME}_NO_EXPORT" + STATIC_DEFINE "${PROJECT_NAME}_STATIC_DEFINE" + NO_DEPRECATED_MACRO_NAME "${PROJECT_NAME}_NO_DEPRECATED" + DEFINE_NO_DEPRECATED + )