aboutsummaryrefslogtreecommitdiff
path: root/build/tools/Stringify/Stringify.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'build/tools/Stringify/Stringify.cpp')
-rw-r--r--build/tools/Stringify/Stringify.cpp49
1 files changed, 49 insertions, 0 deletions
diff --git a/build/tools/Stringify/Stringify.cpp b/build/tools/Stringify/Stringify.cpp
new file mode 100644
index 0000000..ea3fe68
--- /dev/null
+++ b/build/tools/Stringify/Stringify.cpp
@@ -0,0 +1,49 @@
+// Stringify.cpp : Defines the entry point for the console application.
+//
+
+#include "stdafx.h"
+
+
+int main(int argc, char* argv[])
+{
+ if (argc != 4)
+ {
+ fprintf(stderr, "Usage: %s TEXT_FILENAME VARIABLE_NAME OUTPUT_FILE\n", argv[0]);
+ exit(1);
+ }
+
+ const char* pFilenameIn = argv[1];
+ const char* pVariableName = argv[2];
+ const char *pFilenameOut = argv[3];
+
+ FILE *fpIn = fopen(pFilenameIn, "r");
+ if (!fpIn)
+ {
+ fprintf(stderr, "Error: Failed to open %s\n", pFilenameIn);
+ exit(1);
+ }
+
+ FILE *fpOut = fopen(pFilenameOut, "w");
+ if (!fpOut)
+ {
+ fprintf(stderr, "Error: Failed to open %s\n", pFilenameOut);
+ exit(1);
+ }
+
+ fprintf(fpOut, "static const char* %s =\n", pVariableName);
+
+ char row[1024];
+ while (fgets(row, sizeof(row), fpIn))
+ {
+ row[strlen(row) - 1] = 0; // remove \n
+
+ fprintf(fpOut, "\"%s\\n\"\n", row);
+ }
+
+ fprintf(fpOut, ";\n");
+
+ fclose(fpIn);
+ fclose(fpOut);
+ return 0;
+}
+