From a5d8d518807ff2b0068b887da8d46cb0235e2193 Mon Sep 17 00:00:00 2001 From: Radovan Bast Date: Thu, 2 Feb 2017 19:46:44 +0100 Subject: [PATCH] module to generate export header kudos to Roberto for the suggestion --- modules/export_header.cmake | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 modules/export_header.cmake 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 + )