X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcpExtensions%2FConfig.h.in;h=45852444da47885d9dbde814fcee8851242005e2;hb=9af34b55ea1d60eef3608aede00f9ef5a16dccdf;hp=4468c5b4dd83737c099bb5a4bd83e6a7c2c8c115;hpb=2eaf38cfdcbd2cfb0cc323dad6ded6bbeb436edf;p=cpPlugins.git diff --git a/lib/cpExtensions/Config.h.in b/lib/cpExtensions/Config.h.in index 4468c5b..4585244 100644 --- a/lib/cpExtensions/Config.h.in +++ b/lib/cpExtensions/Config.h.in @@ -1,18 +1,70 @@ -#ifndef __CPEXTENSIONS__CONFIG__H__ -#define __CPEXTENSIONS__CONFIG__H__ +#ifndef __cpExtensions__Config__h__ +#define __cpExtensions__Config__h__ + +#include + +/* + * ========================================================================= + * Identify OS + * ========================================================================= + */ +#define cpExtensions_OS_@CMAKE_SYSTEM_NAME@ + +/* + * ========================================================================= + * Some global values + * ========================================================================= + */ +#define cpExtensions_QT4_@QT4_FOUND@ +#ifdef cpExtensions_QT4_TRUE +# ifndef cpExtensions_QT4 +# define cpExtensions_QT4 +# endif // cpExtensions_QT4 +# define cpExtensions_QVTKWidget @cpPlugins_Qt4_VTKWidget@ +# include <@cpPlugins_Qt4_VTKWidget@.h> +#else // cpExtensions_QT4_TRUE +# undef cpExtensions_QT4 +#endif // cpExtensions_QT4_TRUE + +/* + * ========================================================================= + * Version numbers and strings + * ========================================================================= + */ #define cpExtensions_MAJOR_VERSION @prj_MAJOR_VERSION@ #define cpExtensions_MINOR_VERSION @prj_MINOR_VERSION@ #define cpExtensions_RELEASE_VERSION @prj_RELEASE_VERSION@ #define cpExtensions_VERSION "@prj_VERSION@" +#define cpExtensions_SHORT_VERSION "@prj_SHORT_VERSION@" + +/* + * ========================================================================= + * Language related macros + * ========================================================================= + */ + +#if __cplusplus >= 201103L +# define cpExtensions_OVERRIDE override +# define cpExtensions_DELETE_FUNCTION =delete +# define cpExtensions_NULLPTR nullptr +# define cpExtensions_NOEXCEPT noexcept +# define cpExtensions_HAS_CXX11_STATIC_ASSERT +# define cpExtensions_HAS_CXX11_RVREF +#else +# define cpExtensions_OVERRIDE +# define cpExtensions_DELETE_FUNCTION +# define cpExtensions_NULLPTR NULL +# define cpExtensions_NOEXCEPT throw() +#endif -#define cpExtensions_Interface_QT4_USED @QT4_FOUND@ -#if cpExtensions_Interface_QT4_USED == 1 -# define cpExtensions_Interface_QT4 -#else // cpExtensions_Interface_QT4_USED == 1 -# undef cpExtensions_Interface_QT4 -#endif // cpExtensions_Interface_QT4_USED == 1 +// ------------------------------------------------------------------------- +#ifdef cpExtensions_OS_Windows +# define cpExtensions_SPRINTF( B, S, O ) sprintf_s( B, S, "%s", O ); +#else // cpExtensions_OS_Windows +# define cpExtensions_SPRINTF( B, S, O ) std::sprintf( B, "%s", O ); +#endif // cpExtensions_OS_Windows -#endif // __CPEXTENSIONS__CONFIG__H__ +#endif // __cpExtensions__Config__h__ // eof - $RCSfile$