ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/constante/src/gestionversion.h
Revision: 1171
Committed: Wed Jul 31 15:43:57 2024 UTC (10 months ago) by francois
Content type: text/plain
File size: 3390 byte(s)
Log Message:
correction de quelques bug de compilation + misea jour aide + gestion automatique des numéros de version

File Contents

# User Rev Content
1 francois 1158 //####//------------------------------------------------------------
2     //####//------------------------------------------------------------
3     //####// MAGiC
4     //####// Jean Christophe Cuilliere et Vincent FRANCOIS
5     //####// Departement de Genie Mecanique - UQTR
6     //####//------------------------------------------------------------
7     //####// MAGIC est un projet de recherche de l equipe ERICCA
8     //####// du departement de genie mecanique de l Universite du Quebec a Trois Rivieres
9     //####// http://www.uqtr.ca/ericca
10     //####// http://www.uqtr.ca/
11     //####//------------------------------------------------------------
12     //####//------------------------------------------------------------
13     //####//
14     //####// gestionversion.h
15     //####//
16     //####//------------------------------------------------------------
17     //####//------------------------------------------------------------
18     //####// COPYRIGHT 2000-2024
19     //####// jeu 13 jun 2024 11:58:57 EDT
20     //####//------------------------------------------------------------
21     //####//------------------------------------------------------------
22 francois 283 #ifndef _GESTIONVERSION_
23     #define _GESTIONVERSION_
24 francois 375 #include <stdio.h>
25     #include <string.h>
26 francois 1171 #include "version.h"
27 francois 283
28     #define GCC
29    
30    
31     #ifdef GCC
32     #define HAVE_CONFIG_H
33     #define HAVE_FSTREAM
34     #define HAVE_IOSTREAM
35     #define HAVE_LIMITS_H
36     #endif
37    
38    
39 francois 375
40     #if __GNUC__
41     #if __x86_64__ || __ppc64__
42     #define _64BITS
43 francois 283 #else
44 francois 375 #define _32BITS
45 francois 283 #endif
46 francois 375 #endif
47 francois 674
48     extern double CODE_ASTER_CPU;
49 francois 727 extern double CODE_ASTER_ECOULE;
50 francois 674
51 francois 375 class GESTIONVERSION
52     {
53     public:
54     void print(char* version)
55     {
56 francois 1171 sprintf(version,"MAGIC %s:%s compiled %s at %s \nOptions=",MAGIC_VERSION,MAGIC_DATEVERSION,__DATE__,__TIME__);
57 francois 375 #ifdef GCC
58     sprintf(version,"%sGCC|",version);
59     #endif
60     #ifdef BORLANDCPP
61     sprintf(version,"%sBORLAND|",version);
62     #endif
63     #ifdef VISUALCPPNET
64     sprintf(version,"%sMICROSOFT|",version);
65     #endif
66     #ifdef _64BITS
67     sprintf(version,"%s64BITS|",version);
68     #endif
69     #ifdef _32BITS
70     sprintf(version,"%s32BITS|",version);
71     #endif
72     #ifdef BREP_SLD
73     sprintf(version,"%sSW|",version);
74     #endif
75     #ifdef BREP_SAT
76     sprintf(version,"%sSAT|",version);
77     #endif
78     #ifdef BREP_STEP
79     sprintf(version,"%sSTEP|",version);
80     #endif
81 francois 915 #ifdef ALL_OCC
82 francois 1171 sprintf(version,"%sALL_OCC%s|",version,MAGIC_OCC_VERSION);
83 francois 915 #elif BREP_OCC
84 francois 1171 sprintf(version,"%sOCC%s|",version,MAGIC_OCC_VERSION);
85 francois 375 #endif
86 francois 660 #ifdef USECAD4FE
87     sprintf(version,"%sCAD4FE|",version);
88     #endif
89 francois 726 #ifdef CHOIXTERMASTER
90     sprintf(version,"%sTERMASTER|",version);
91     #endif
92 francois 970 #ifdef PROJECT_CHRONO
93     sprintf(version,"%sCHRONO|",version);
94     #endif
95 francois 1022 #ifdef PROJECT_POLYCRISTAUX
96     sprintf(version,"%sPOLY|",version);
97     #endif
98 francois 970 #ifdef IBREP
99 francois 375 sprintf(version,"%sIBREP|",version);
100     #endif
101     #ifdef VTK_INTERFACE
102     sprintf(version,"%sVTKINTERFACE|",version);
103     #endif
104 francois 667 #ifdef _COMPARE_STEP_
105     sprintf(version,"%sCMPSTEP|",version);
106     #else
107     sprintf(version,"%sCMPMAGiC|",version);
108     #endif
109 francois 375 #ifdef BREP_USE_ENGLISH
110     sprintf(version,"%sENGLISH|",version);
111     #else
112     sprintf(version,"%sFRANCAIS|",version);
113     #endif
114     version[strlen(version)-1]=0;
115 francois 1022
116    
117     char *p=version;
118     p=strchr(p,'\n')+1;
119    
120     while (p!=NULL)
121     {
122     char *prec=p;
123     int lon=strlen(version)-(prec-version);
124 francois 1023 if (lon>60)
125 francois 1022 {
126 francois 1023 p=prec+60;
127     char *bar=NULL;
128     for (char *c=prec;c<p;c++)
129     if (c[0]=='|')
130     bar=c;
131     if (bar!=NULL) bar[0]='\n';
132 francois 1022 p=bar+1;
133     }
134     else p=NULL;
135     }
136    
137 francois 375 };
138    
139     };
140 francois 283
141    
142     #endif
143