various tests and infrastructure fixes
This commit is contained in:
@ -91,11 +91,10 @@ way of namespacing the filenames and source function names.
|
||||
|
||||
#### Will you add more image types to stb_image.h?
|
||||
|
||||
If people submit them, I generally add them, but the goal of stb_image
|
||||
is less for applications like image viewer apps (which need to support
|
||||
every type of image under the sun) and more for things like games which
|
||||
can choose what images to use, so I may decline to add them if they're
|
||||
too rare or if the size of implementation vs. apparent benefit is too low.
|
||||
No. As stb_image use has grown, it has become more important
|
||||
for us to focus on security of the codebase. Adding new image
|
||||
formats increases the amount of code we need to secure, so it
|
||||
is no longer worth adding new formats.
|
||||
|
||||
#### Do you have any advice on how to create my own single-file library?
|
||||
|
||||
|
@ -1,19 +1,20 @@
|
||||
stb
|
||||
===
|
||||
|
||||
single-file public domain (or MIT licensed) libraries for C/C++ <a name="stb_libs"></a>
|
||||
single-file public domain (or MIT licensed) libraries for C/C++
|
||||
|
||||
Noteworthy:
|
||||
|
||||
* image loader: <a href="/nothings/stb/blob/master/stb_image.h">stb_image.h</a>
|
||||
* image writer: <a href="/nothings/stb/blob/master/stb_image_write.h">stb_image_write.h</a>
|
||||
* image resizer: <a href="/nothings/stb/blob/master/stb_image_resize.h">stb_image_resize.h></a>
|
||||
* font text rasterizer: <a href="/nothings/stb/blob/master/stb_truetype.h">stb_truetype.h</a>
|
||||
* typesafe containers: <a href="/nothings/stb/blob/master/stb_ds.h">stb_ds.h</a>
|
||||
* image loader: [stb_image.h](stb_image.h)
|
||||
* image writer: [stb_image_write.h](stb_image_write.h)
|
||||
* image resizer: [stb_image_resize.h](stb_image_resize.h)
|
||||
* font text rasterizer: [stb_truetype.h](stb_truetype.h)
|
||||
* typesafe containers: [stb_ds.h](stb_ds.h)
|
||||
|
||||
Most libraries by stb, except: stb_dxt by Fabian "ryg" Giesen, stb_image_resize
|
||||
by Jorge L. "VinoBS" Rodriguez, and stb_sprintf by Jeff Roberts.
|
||||
|
||||
<a name="stb_libs"></a>
|
||||
|
||||
library | lastest version | category | LoC | description
|
||||
--------------------- | ---- | -------- | --- | --------------------------------
|
||||
|
@ -71,7 +71,7 @@ int main(int argc, char **argv)
|
||||
ci.batchfile = strdup(buffer);
|
||||
ci.compiler = count==3 ? strdup(tokens[2]) : "cl";
|
||||
if (0==strnicmp(batch, "vcvars_", 7))
|
||||
ci.objdir = strdup(stb_sprintf("%s_%d", batch+7, i));
|
||||
ci.objdir = strdup(stb_sprintf("vs_%s_%d", batch+7, i));
|
||||
else
|
||||
ci.objdir = strdup(stb_sprintf("%s_%d", batch, i));
|
||||
ci.args = shared_args;
|
||||
@ -121,6 +121,11 @@ int main(int argc, char **argv)
|
||||
stb_arr_len(compilers[j].link), compilers[j].link);
|
||||
r = run_command(compilers[j].batchfile, command);
|
||||
stbprint("{%c== Compiler %s == Building %s}\n", r ? '$' : '!', compilers[j].compiler_name, projects[i].filelist);
|
||||
stb_copyfile("a.exe", stb_sprintf("obj/%s/a.exe", compilers[j].objdir));
|
||||
//printf("Copy: %s to %s\n", "a.exe", stb_sprintf("obj/%s/a.exe", compilers[j].objdir));
|
||||
stb_copyfile("temp.exe", stb_sprintf("obj/%s/temp.exe", compilers[j].objdir));
|
||||
system("if EXIST a.exe del /q a.exe");
|
||||
system("if EXIST temp.exe del /q temp.exe");
|
||||
system("if EXIST *.obj del /q *.obj");
|
||||
system("if EXIST *.o del /q *.o");
|
||||
if (!r)
|
||||
|
Reference in New Issue
Block a user