GenerateExportHeader: Fix Clang support on Windows
When using Clang with Visual Studio, the GenerateExportHeader function generates the DEPRECATED definition "__attribute__ ((__deprecated__))", because Clang can compile such instruction. However, if a user wants to compile the library with this generated header with MSVC, the declaration is not valid. We suggest to always use the DEPRECATED definition "__declspec(deprecated)" on Windows, which is valid for both Clang and MSVC.
Showing
- Modules/GenerateExportHeader.cmake 1 addition, 1 deletionModules/GenerateExportHeader.cmake
- Tests/RunCMake/GenerateExportHeader/GEH.cmake 3 additions, 1 deletionTests/RunCMake/GenerateExportHeader/GEH.cmake
- Tests/RunCMake/GenerateExportHeader/reference/Cygwin/libshared_export.h 42 additions, 0 deletions.../GenerateExportHeader/reference/Cygwin/libshared_export.h
- Tests/RunCMake/GenerateExportHeader/reference/Cygwin/libstatic_export.h 42 additions, 0 deletions.../GenerateExportHeader/reference/Cygwin/libstatic_export.h
- Tests/RunCMake/GenerateExportHeader/reference/MinGW/libshared_export.h 1 addition, 1 deletion...e/GenerateExportHeader/reference/MinGW/libshared_export.h
- Tests/RunCMake/GenerateExportHeader/reference/MinGW/libstatic_export.h 1 addition, 1 deletion...e/GenerateExportHeader/reference/MinGW/libstatic_export.h
- Tests/RunCMake/GenerateExportHeader/reference/Win32-Clang/libshared_export.h 1 addition, 1 deletion...rateExportHeader/reference/Win32-Clang/libshared_export.h
- Tests/RunCMake/GenerateExportHeader/reference/Win32-Clang/libstatic_export.h 1 addition, 1 deletion...rateExportHeader/reference/Win32-Clang/libstatic_export.h
Loading
Please register or sign in to comment