aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFriedrich W. H. Kossebau <kossebau@kde.org>2021-04-25 15:39:55 +0200
committerFriedrich W. H. Kossebau <kossebau@kde.org>2021-04-25 15:39:55 +0200
commite2505343eb7dd2f5045fd2000828ec7115cebfff (patch)
treedcd7059bff51f98356eabffe9136d877fc2b96d7
parentf47ce7ee0cb2e6328515b215fbf56f9d940afee7 (diff)
downloadextra-cmake-modules-e2505343eb7dd2f5045fd2000828ec7115cebfff.tar.gz
extra-cmake-modules-e2505343eb7dd2f5045fd2000828ec7115cebfff.tar.bz2
ECMGenerateExportHeader: handle being included in C mode
NO_CHANGELOG
-rw-r--r--modules/ECMGenerateExportHeader.cmake7
1 files changed, 6 insertions, 1 deletions
diff --git a/modules/ECMGenerateExportHeader.cmake b/modules/ECMGenerateExportHeader.cmake
index 3879dd3f..9e112dd9 100644
--- a/modules/ECMGenerateExportHeader.cmake
+++ b/modules/ECMGenerateExportHeader.cmake
@@ -559,7 +559,12 @@ function(ecm_generate_export_header target)
endif()
# generate header file
set(_output "
-#if defined(__has_cpp_attribute) && __has_cpp_attribute(deprecated) >= 201309
+#if defined(__cplusplus) && defined(__has_cpp_attribute)
+# define ECM_GENERATEEXPORTHEADER_HAS_CPP_ATTRIBUTE(x) __has_cpp_attribute(x)
+#else
+# define ECM_GENERATEEXPORTHEADER_HAS_CPP_ATTRIBUTE(x) 0
+#endif
+#if ECM_GENERATEEXPORTHEADER_HAS_CPP_ATTRIBUTE(deprecated) >= 201309
"
)
# needed below to check if [[deprecated(text)]] is used