]> Creatis software - cpPlugins.git/blobdiff - lib/cpExtensions/Config.h.in
...
[cpPlugins.git] / lib / cpExtensions / Config.h.in
index 4468c5b4dd83737c099bb5a4bd83e6a7c2c8c115..45852444da47885d9dbde814fcee8851242005e2 100644 (file)
@@ -1,18 +1,70 @@
-#ifndef __CPEXTENSIONS__CONFIG__H__
-#define __CPEXTENSIONS__CONFIG__H__
+#ifndef __cpExtensions__Config__h__
+#define __cpExtensions__Config__h__
+
+#include <cpExtensions_Export.h>
+
+/*
+ * =========================================================================
+ * 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$