22 bool isstring =
false;
36 if(strcmp(name,
"_HAVE_MPI_")==0){
41 else if(strcmp(name,
"_HAVE_PETSC_MPI_")==0){
42 #ifdef _HAVE_PETSC_MPI_
46 else if(strcmp(name,
"_HAVE_DAKOTA_")==0){
51 else if(strcmp(name,
"_HAVE_MUMPS_")==0){
56 else if(strcmp(name,
"_HAVE_GSL_")==0){
61 else if(strcmp(name,
"_HAVE_TAO_")==0){
66 else if(strcmp(name,
"_HAVE_M1QN3_")==0){
71 else if(strcmp(name,
"_HAVE_ADOLC_")==0){
76 else if(strcmp(name,
"_HAVE_CODIPACK_")==0){
77 #ifdef _HAVE_CODIPACK_
81 else if(strcmp(name,
"_HAVE_PETSC_")==0){
86 else if(strcmp(name,
"_PETSC_MAJOR_")==0){
90 _error_(
"_PETSC_MAJOR_ not found in config.h");
93 else if(strcmp(name,
"_PETSC_MINOR_")==0){
97 _error_(
"_PETSC_MINOR_ not found in config.h");
100 else if(strcmp(name,
"_DAKOTA_VERSION_")==0){
101 #ifdef _DAKOTA_VERSION_
103 svalue =xNew<char>(strlen(_DAKOTA_VERSION_)+1);
104 xMemCpy<char>(svalue,_DAKOTA_VERSION_,(strlen(_DAKOTA_VERSION_)+1));
106 _error_(
"_DAKOTA_VERSION_ not found in config.h");
109 else if(strcmp(name,
"ISSM_PREFIX")==0){
111 svalue =xNew<char>(strlen(ISSM_PREFIX)+1);
112 xMemCpy<char>(svalue,ISSM_PREFIX,(strlen(ISSM_PREFIX)+1));
114 else if(strcmp(name,
"PACKAGE_NAME")==0){
116 svalue =xNew<char>(strlen(PACKAGE_NAME)+1);
117 xMemCpy<char>(svalue,PACKAGE_NAME,(strlen(PACKAGE_NAME)+1));
119 else if(strcmp(name,
"PACKAGE_VERSION")==0){
121 svalue =xNew<char>(strlen(PACKAGE_VERSION)+1);
122 xMemCpy<char>(svalue,PACKAGE_VERSION,(strlen(PACKAGE_VERSION)+1));
124 else if(strcmp(name,
"PACKAGE_URL")==0){
126 svalue =xNew<char>(strlen(PACKAGE_URL)+1);
127 xMemCpy<char>(svalue,PACKAGE_URL,(strlen(PACKAGE_URL)+1));
129 else if(strcmp(name,
"PACKAGE_BUGREPORT")==0){
131 svalue =xNew<char>(strlen(PACKAGE_BUGREPORT)+1);
132 xMemCpy<char>(svalue,PACKAGE_BUGREPORT,(strlen(PACKAGE_BUGREPORT)+1));
134 else if(strcmp(name,
"PACKAGE_BUILD_DATE")==0){
136 svalue =xNew<char>(strlen(PACKAGE_BUILD_DATE)+1);
137 xMemCpy<char>(svalue,PACKAGE_BUILD_DATE,(strlen(PACKAGE_BUILD_DATE)+1));
139 else if(strcmp(name,
"HOST_OS")==0){
141 svalue =xNew<char>(strlen(HOST_OS)+1);
142 xMemCpy<char>(svalue,HOST_OS,(strlen(HOST_OS)+1));
144 else if(strcmp(name,
"USER_NAME")==0){
146 svalue =xNew<char>(strlen(USER_NAME)+1);
147 xMemCpy<char>(svalue,USER_NAME,(strlen(USER_NAME)+1));
149 else if(strcmp(name,
"HOST_VENDOR")==0){
151 svalue =xNew<char>(strlen(HOST_VENDOR)+1);
152 xMemCpy<char>(svalue,HOST_VENDOR,(strlen(HOST_VENDOR)+1));
154 else if(strcmp(name,
"HOST_OS")==0){
156 svalue =xNew<char>(strlen(HOST_OS)+1);
157 xMemCpy<char>(svalue,HOST_OS,(strlen(HOST_OS)+1));
159 else if(strcmp(name,
"HOST_ARCH")==0){
161 svalue =xNew<char>(strlen(HOST_ARCH)+1);
162 xMemCpy<char>(svalue,HOST_ARCH,(strlen(HOST_ARCH)+1));
165 _error_(
"variable " << name <<
" not supported yet");
176 xDelete<char>(svalue);