This release adds the following features to the Python yycboost command-line application:
-
When a required file does not exist,
yycboostwaits for it to appear rather than exiting with an error. -
Several new command-line arguments, as described in the output of
yycboost /help:Usage: yycboost.exe [/?] [/b] [/c] [/a] [-bp=PATH] [-pf[=PATH]] [-t=SECONDS] [-j=COUNT] [-l=PATH] [CPP_DIR] Options: /?, /help Show information about command-line arguments. /b, /background Create a background process that is detached from the current terminal (if any) and allows the calling process to continue immediately instead of blocking until finished. Implies "/auto". /c, /close Signal an existing instance of YYCBoost to exit, by deleting the file given by the "-pidfile" option, or, if that option is absent, the default PID file location. Do not perform any code injection and immediately exit after this. /a, /auto Use default values rather than prompting the user for any input. -bp, -buildpath=PATH The path of the "build.bff" file corresponding to the target. If not specified, the user is prompted to enter a path on the terminal, unless "/auto" is set, in which case the default value of "%LocalAppData%\GameMakerStudio2\GMS2TEMP\build.bff" is used. -pf, -pidfile[=PATH] Creates a text file at "PATH" containing the main process ID of YYCBoost and watches it for changes: if the file is deleted, moved, or its contents changed, this acts as a termination signal and causes the present instance to exit; otherwise, YYCboost deletes the PID file when exiting normally. If "PATH" exists, YYCBoost overwrites it. If "-pidfile" is given without a "PATH" argument, then it defaults to "yycboost.pid" in the current user's home directory (on Windows: %UserProfile%). -t, -timeout=SECONDS Close after this many seconds, or stay open until explicitly closed if SECONDS is 0. If not specified, defaults to 300 if "/background" is set, or otherwise to 0. -j, -threads=COUNT The number of CPU cores to use. If not specified, defaults to the total number of cores on the system. -l, -logfile=PATH Print status messages to PATH rather than to stdout/err. This is useful for debugging while the "/background" option is active. Positional arguments: CPP_DIR Load cache directory from command line (no injection, only cleanup, handy for GMS1.4) [Note: this option doesn't appear to do anything useful; it has been kept for backward compatibility, but may be removed in the future. The "cache directory" referred to here is the project-specific directory for .gml.cpp files, for example "%LocalAppData%\GameMakerStudio2 \Cache\GMS2CACHE\YYCBoost_2083F10D\YYCBoost\Default\Scripts\llvm-win"; if this argument is present, then the "build.bff" file is not loaded and its path need not be given.]