netcdf-c/ncdap_test/t_srcdir.h
2018-05-18 20:28:51 -06:00

27 lines
605 B
C

#define XSTRINGIFY(s) #s
#define STRINGIFY(s) XSTRINGIFY(s)
static const char*
gettopsrcdir(void)
{
const char* topsrcdir = NULL;
#ifdef TOPSRCDIR
topsrcdir = STRINGIFY(TOPSRCDIR);
#else
static char tsd[4096];
extern char *getcwd(char *buf, size_t size);
tsd[0] = '\0';
getcwd(tsd,sizeof(tsd));
if(strlen(tsd) > 0) {
strcat(tsd,"/..");
topsrcdir = tsd;
}
#endif
if(topsrcdir == NULL) {
fprintf(stderr,"*** FAIL: $abs_top_srcdir not defined\n");
exit(1);
}
fprintf(stderr,"topsrcdir=%s\n",topsrcdir);
return topsrcdir;
}