Exemple #1
0
static void setupEnvVars() {
  std::string vars = runUtilScript("printchplenv --simple");
  std::istringstream iss(vars);

  SETUP_ENV_VAR(CHPL_HOST_PLATFORM);
  SETUP_ENV_VAR(CHPL_HOST_COMPILER);
  SETUP_ENV_VAR(CHPL_TARGET_PLATFORM);
  SETUP_ENV_VAR(CHPL_TARGET_COMPILER);
  SETUP_ENV_VAR(CHPL_TARGET_ARCH);
  SETUP_ENV_VAR(CHPL_LOCALE_MODEL);
  SETUP_ENV_VAR(CHPL_COMM);
  SETUP_ENV_VAR(CHPL_COMM_SUBSTRATE);
  SETUP_ENV_VAR(CHPL_GASNET_SEGMENT);
  SETUP_ENV_VAR(CHPL_TASKS);
  SETUP_ENV_VAR(CHPL_THREADS);
  SETUP_ENV_VAR(CHPL_LAUNCHER);
  SETUP_ENV_VAR(CHPL_TIMERS);
  SETUP_ENV_VAR(CHPL_MEM);
  SETUP_ENV_VAR(CHPL_MAKE);
  SETUP_ENV_VAR(CHPL_ATOMICS);
  SETUP_ENV_VAR(CHPL_NETWORK_ATOMICS);
  SETUP_ENV_VAR(CHPL_GMP);
  SETUP_ENV_VAR(CHPL_HWLOC);
  SETUP_ENV_VAR(CHPL_REGEXP);
  SETUP_ENV_VAR(CHPL_WIDE_POINTERS);
  SETUP_ENV_VAR(CHPL_LLVM);
  SETUP_ENV_VAR(CHPL_AUX_FILESYS);
}
static const char* setupEnvVar(const char* varname, const char* script) {
  const char* val = runUtilScript(script);
  parseCmdLineConfig(varname, astr("\"", val, "\""));
  return val;
}