]> Creatis software - cpPlugins.git/blobdiff - lib/cpPlugins/Config.h.in
Windows compilation 3/3
[cpPlugins.git] / lib / cpPlugins / Config.h.in
index 1c0f1066d1a4716fa70ad353ac2e8cf14909175c..a57be19f860d4467931360056654d86d9920973f 100644 (file)
@@ -1,5 +1,5 @@
-#ifndef __@prj_NAME@__h__
-#define __@prj_NAME@__h__
+#ifndef __@prj_NAME@__Config__h__
+#define __@prj_NAME@__Config__h__
 
 #define ITK_MANUAL_INSTANTIATION
 #include <@prj_NAME@_Export.h>
  * Identify OS
  * =========================================================================
  */
-#define @prj_NAME_OS@
-#define @prj_NAME@_LIB_PREFIX     "@prj_NAME_LIB_PREFIX@"
-#define @prj_NAME@_LIB_EXT        "@prj_NAME_LIB_EXT@"
-#define @prj_NAME@_ENV_SEPARATOR  "@prj_NAME_ENV_SEPARATOR@"
-#define @prj_NAME@_PATH_SEPARATOR "@prj_NAME_PATH_SEPARATOR@"
+#define @prj_NAME@_OS_@CMAKE_SYSTEM_NAME@
+#ifdef @prj_NAME@_OS_Windows
+#  define @prj_NAME@_LIB_PREFIX     ""
+#  define @prj_NAME@_ENV_SEPARATOR  ";"
+#  define @prj_NAME@_PATH_SEPARATOR '\\'
+#  define @prj_NAME@_LIB_EXT        ".dll"
+#else // @prj_NAME@_OS_Windows
+#  define @prj_NAME@_LIB_PREFIX     "lib"
+#  define @prj_NAME@_ENV_SEPARATOR  ":"
+#  define @prj_NAME@_PATH_SEPARATOR '/'
+#  ifdef @prj_NAME@_OS_Linux
+#    define @prj_NAME@_LIB_EXT ".so"
+#  else // @prj_NAME@_OS_Linux
+#    define @prj_NAME@_LIB_EXT ".dylib"
+#  endif // @prj_NAME@_OS_Linux
+#endif // @prj_NAME@_OS_Windows
 
 #ifdef @prj_NAME@_OS_Windows
 #  ifndef WIN32_LEAN_AND_MEAN
 #    define WIN32_LEAN_AND_MEAN
-#  endif
+#  endif // WIN32_LEAN_AND_MEAN
 #  define NOMINMAX
 #  include <windows.h>
 #  include <tchar.h>
   return( dynamic_cast< const Self* >( other ) != NULL );               \
   }
 
-#endif // __@prj_NAME@__h__
+#endif // __@prj_NAME@__Config__h__
 
 // eof - $RCSfile$