aboutsummaryrefslogtreecommitdiff
path: root/build/tools/Stringify/Stringify.cpp
diff options
context:
space:
mode:
authorlbavoil <[email protected]>2016-03-25 13:01:54 +0100
committerlbavoil <[email protected]>2016-03-25 13:01:54 +0100
commit99174e4e5fb4b7079da80b35a6dfd68f3fd56a1c (patch)
treefbcd4260d6c953d569a887505336a1c3f202e10f /build/tools/Stringify/Stringify.cpp
downloadhbaoplus-99174e4e5fb4b7079da80b35a6dfd68f3fd56a1c.tar.xz
hbaoplus-99174e4e5fb4b7079da80b35a6dfd68f3fd56a1c.zip
GFSDK_HBAO+_distro_r3.0_cl20573789
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;
+}
+