X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcpPlugins%2FConfig.h.in;h=1c0f1066d1a4716fa70ad353ac2e8cf14909175c;hb=77d3666adac324c796ec446fd21179bd8619b39a;hp=91c5b9319ec28ece30a1d3bd191bfe4ab69b784f;hpb=8ada00da37d8c4dc70b9387c1147566c62dbd41f;p=cpPlugins.git diff --git a/lib/cpPlugins/Config.h.in b/lib/cpPlugins/Config.h.in index 91c5b93..1c0f106 100644 --- a/lib/cpPlugins/Config.h.in +++ b/lib/cpPlugins/Config.h.in @@ -1,48 +1,29 @@ -#ifndef __CPPLUGINS__CONFIG__H__ -#define __CPPLUGINS__CONFIG__H__ +#ifndef __@prj_NAME@__h__ +#define __@prj_NAME@__h__ -#include -#include +#define ITK_MANUAL_INSTANTIATION +#include <@prj_NAME@_Export.h> +#include /* * ========================================================================= * 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@" -#if defined( WIN32 ) || defined( _WIN32 ) || defined( __WIN32__ ) -# define cpPlugins_SYS_WINDOWS -# define cpPlugins_LIB_PREFIX "" -# define cpPlugins_LIB_EXT "dll" -# define cpPlugins_SEPARATOR ";" -# define cpPlugins_PATH_SEPARATOR '/' +#ifdef @prj_NAME@_OS_Windows # ifndef WIN32_LEAN_AND_MEAN # define WIN32_LEAN_AND_MEAN # endif # define NOMINMAX # include # include -#elif defined( linux ) || defined( __linux ) -# define cpPlugins_SYS_LINUX -# define cpPlugins_LIB_PREFIX "lib" -# define cpPlugins_LIB_EXT "so" -# define cpPlugins_SEPARATOR ":" -# define cpPlugins_PATH_SEPARATOR '/' -#elif defined( __APPLE__ ) || defined( MACOSX ) || defined( macintosh ) || defined( Macintosh ) -# define cpPlugins_SYS_MACOS -# define cpPlugins_LIB_PREFIX "lib" -# define cpPlugins_LIB_EXT "dylib" -# define cpPlugins_SEPARATOR ":" -# define cpPlugins_PATH_SEPARATOR '/' -#elif defined( __FreeBSD__ ) || defined( __FreeBSD_kernel__ ) -# define cpPlugins_SYS_FREEBSD -# define cpPlugins_LIB_PREFIX "lib" -# define cpPlugins_LIB_EXT "so" -# define cpPlugins_SEPARATOR ":" -# define cpPlugins_PATH_SEPARATOR '/' -#else -# error "This operating system is not supported by cpPlugins" -#endif +#endif // @prj_NAME@_OS_Windows /* * ========================================================================= @@ -50,15 +31,16 @@ * ========================================================================= */ -#define cpPluginsObject -#define cpPlugins_PATHS "cpPlugins_PATHS" -#define cpPlugins_CONFIG "cpPlugins_Libraries.config" -#define cpPlugins_QT4_USED @QT4_FOUND@ -#if cpPlugins_QT4_USED == 1 -# define cpPlugins_QT4 -#else // cpPlugins_QT4_USED == 1 -# undef cpPlugins_QT4 -#endif // cpPlugins_QT4_USED == 1 +#define @prj_NAME@_PATHS "@prj_NAME@_PATHS" +#define @prj_NAME@_CONFIG "@prj_NAME@_Libraries.config" +#define @prj_NAME@_QT4_USED @QT4_FOUND@ +#if @prj_NAME@_QT4_USED == 1 +# define @prj_NAME@_QT4 +# define @prj_NAME@_QVTKWidget @cpPlugins_Qt4_VTKWidget@ +# include <@cpPlugins_Qt4_VTKWidget@.h> +#else // @prj_NAME@_QT4_USED == 1 +# undef @prj_NAME@_QT4 +#endif // @prj_NAME@_QT4_USED == 1 /* * ========================================================================= @@ -66,38 +48,76 @@ * ========================================================================= */ -#define cpPlugins_MAJ_VERSION @prj_MAJ_VER@ -#define cpPlugins_MIN_VERSION @prj_MIN_VER@ -#define cpPlugins_REL_VERSION @prj_REL_VER@ -#define cpPlugins_VERSION "@prj_VER@" -#define cpPlugins_SHORT_VERSION "@prj_sVER@" +#define @prj_NAME@_MAJOR_VERSION @prj_MAJ_VER@ +#define @prj_NAME@_MINOR_VERSION @prj_MIN_VER@ +#define @prj_NAME@_RELEASE_VERSION @prj_REL_VER@ +#define @prj_NAME@_VERSION "@prj_VERSION@" +#define @prj_NAME@_SHORT_VERSION "@prj_SHORT_VERSION@" +#define @prj_NAME@_OpenGL_BackEnd_@VTK_RENDERING_BACKEND@ /* * ========================================================================= - * ITK related macros + * Language related macros * ========================================================================= */ -#include -#define ITK_MANUAL_INSTANTIATION -#ifndef ITK_DELETE_FUNCTION -# define ITK_DELETE_FUNCTION -#endif // ITK_DELETE_FUNCTION -#ifndef ITK_OVERRIDE -# define ITK_OVERRIDE -#endif // ITK_OVERRIDE +#if __cplusplus >= 201103L +# define @prj_NAME@_OVERRIDE override +# define @prj_NAME@_DELETE_FUNCTION =delete +# define @prj_NAME@_NULLPTR nullptr +# define @prj_NAME@_NOEXCEPT noexcept +# define @prj_NAME@_HAS_CXX11_STATIC_ASSERT +# define @prj_NAME@_HAS_CXX11_RVREF +#else // __cplusplus >= 201103L +# define @prj_NAME@_OVERRIDE +# define @prj_NAME@_DELETE_FUNCTION +# define @prj_NAME@_NULLPTR NULL +# define @prj_NAME@_NOEXCEPT throw() +#endif // __cplusplus >= 201103L /* * ========================================================================= - * VTK related macros + * Some macros * ========================================================================= */ -#include -#ifndef VTK_OVERRIDE -# define VTK_OVERRIDE -#endif // VTK_OVERRIDE +#define @prj_NAME@_Id_Macro( _class, _category ) \ + public: \ + virtual const char* GetClassName( ) const @prj_NAME@_OVERRIDE \ + { return( #_class ); } \ + virtual const char* GetClassCategory( ) const @prj_NAME@_OVERRIDE \ + { return( #_category ); } + +#define @prj_NAME@Object( _cls, _scls, _cat ) \ + public: \ + typedef _cls Self; \ + typedef _scls Superclass; \ + typedef itk::SmartPointer< Self > Pointer; \ + typedef itk::SmartPointer< const Self > ConstPointer; \ + public: \ + itkNewMacro( Self ); \ + itkTypeMacro( _cls, _scls ); \ + public: \ + virtual const char* GetClassName( ) const @prj_NAME@_OVERRIDE \ + { return( #_cls ); } \ + virtual const char* GetClassCategory( ) const @prj_NAME@_OVERRIDE \ + { return( #_cat ); } \ + protected: \ + _cls( ); \ + virtual ~_cls( ); \ + virtual void _GenerateData( ) @prj_NAME@_OVERRIDE; \ + private: \ + _cls( const Self& ); \ + Self& operator=( const Self& ) + +#define @prj_NAME@_Compatibility_Macro \ + virtual bool IsCompatible( \ + const DataObject* other \ + ) const @prj_NAME@_OVERRIDE \ + { \ + return( dynamic_cast< const Self* >( other ) != NULL ); \ + } -#endif // __CPPLUGINS__CONFIG__H__ +#endif // __@prj_NAME@__h__ // eof - $RCSfile$