Ignore:
Timestamp:
Sep 21, 2016, 10:53:32 PM (9 years ago)
Author:
bird
Message:

kSubmit/kWorker: Added --no-pch-caching parameter to work around trouble with precompiled header file creation. Enabled pch caching in the 64-bit version of kWorker, not virtual memory problems there.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kmk/kmkbuiltin/kSubmit.c

    r2918 r2959  
    574574 * @param   pszCwd              The current directory.
    575575 * @param   fWatcomBrainDamage  The wcc/wcc386 workaround.
     576 * @param   fNoPchCaching       Whether to disable precompiled header caching.
    576577 * @param   papszPostCmdArgs    The post command and it's arguments.
    577578 * @param   cPostCmdArgs        Number of post command argument, including the
     
    580581 */
    581582static void *kSubmitComposeJobMessage(const char *pszExecutable, char **papszArgs, char **papszEnvVars,
    582                                       const char *pszCwd, int fWatcomBrainDamage,
     583                                      const char *pszCwd, int fWatcomBrainDamage, int fNoPchCaching,
    583584                                      char **papszPostCmdArgs, uint32_t cPostCmdArgs, uint32_t *pcbMsg)
    584585{
     
    615616    cEnvVars = i;
    616617
    617     cbMsg += 1;
     618    cbMsg += 1; /* fWatcomBrainDamage */
     619    cbMsg += 1; /* fNoPchCaching */
    618620
    619621    cbMsg += sizeof(cPostCmdArgs);
     
    667669    /* flags */
    668670    *pbCursor++ = fWatcomBrainDamage != 0;
     671    *pbCursor++ = fNoPchCaching != 0;
    669672
    670673    /* post command */
     
    11661169    fprintf(pOut,
    11671170            "usage: %s [-Z|--zap-env] [-E|--set <var=val>] [-U|--unset <var=val>]\n"
    1168             "           [-C|--chdir <dir>] [--wcc-brain-damage]\n"
     1171            "           [-C|--chdir <dir>] [--wcc-brain-damage] [--no-pch-caching]\n"
    11691172            "           [-3|--32-bit] [-6|--64-bit] [-v]\n"
    11701173            "           [-P|--post-cmd <cmd> [args]] -- <program> [args]\n"
     
    11891192            "    Works around wcc and wcc386 (Open Watcom) not following normal\n"
    11901193            "    quoting conventions on Windows, OS/2, and DOS.\n"
     1194            "  --no-pch-caching\n"
     1195            "    Do not cache precompiled header files because they're being created.\n"
    11911196            "  -v,--verbose\n"
    11921197            "    More verbose execution.\n"
     
    12191224    unsigned        cBitsWorker         = g_cArchBits;
    12201225    int             fWatcomBrainDamage  = 0;
     1226    int             fNoPchCaching       = 0;
    12211227    int             cVerbosity          = 0;
    12221228    size_t const    cbCwdBuf            = GET_PATH_MAX;
     
    12741280                {
    12751281                    fWatcomBrainDamage = 1;
     1282                    continue;
     1283                }
     1284
     1285                if (strcmp(pszArg, "no-pch-caching") == 0)
     1286                {
     1287                    fNoPchCaching = 1;
    12761288                    continue;
    12771289                }
     
    14131425        uint32_t        cbMsg;
    14141426        void           *pvMsg   = kSubmitComposeJobMessage(pszExecutable, &argv[iArg], papszEnv, szCwd,
    1415                                                            fWatcomBrainDamage, &argv[iPostCmd], cPostCmdArgs, &cbMsg);
     1427                                                           fWatcomBrainDamage, fNoPchCaching,
     1428                                                           &argv[iPostCmd], cPostCmdArgs, &cbMsg);
    14161429        PWORKERINSTANCE pWorker = kSubmitSelectWorkSpawnNewIfNecessary(cBitsWorker, cVerbosity);
    14171430        if (pWorker)
Note: See TracChangeset for help on using the changeset viewer.