From e2505343eb7dd2f5045fd2000828ec7115cebfff Mon Sep 17 00:00:00 2001 From: "Friedrich W. H. Kossebau" Date: Sun, 25 Apr 2021 15:39:55 +0200 Subject: ECMGenerateExportHeader: handle being included in C mode NO_CHANGELOG --- modules/ECMGenerateExportHeader.cmake | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'modules') 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 -- cgit v1.2.1