set IOC_DIR environment variable to IOC start directory

This commit is contained in:
2020-04-30 13:41:27 +02:00
parent 66e2ded783
commit c6304e8991
+9
View File
@@ -170,6 +170,7 @@ int requireDebug;
#endif
#endif
#include <unistd.h>
#include <dlfcn.h>
#define HMODULE void *
@@ -192,10 +193,12 @@ int requireDebug;
#endif
#include <windows.h>
#include <direct.h>
#include <Psapi.h>
#pragma comment(lib, "kernel32.lib")
#pragma comment(lib, "psapi.lib")
#include "asprintf.h"
#define getcwd _getcwd
#define snprintf _snprintf
#define setenv(name,value,overwrite) _putenv_s(name,value)
#define PATH_MAX MAX_PATH
@@ -1056,12 +1059,18 @@ int require(const char* module, const char* version, const char* args)
if (firstTime)
{
char* cwd;
firstTime = 0;
cwd = malloc(PATH_MAX+1);
getcwd(cwd, PATH_MAX);
putenvprintf("T_A=%s", targetArch);
putenvprintf("EPICS_HOST_ARCH=%s", targetArch);
putenvprintf("EPICS_RELEASE=%s", epicsRelease);
putenvprintf("EPICS_BASETYPE=%s", epicsBasetype);
putenvprintf("OS_CLASS=%s", osClass);
putenvprintf("IOC_DIR=%s", cwd);
free(cwd);
}
if (module == NULL)