[clang-tools-extra] d2535be - [pseudo] Use shared copy of bundle_resources.py

Sam McCall via cfe-commits cfe-commits at lists.llvm.org
Wed Apr 19 11:39:22 PDT 2023


Author: Sam McCall
Date: 2023-04-19T20:38:36+02:00
New Revision: d2535bed2a7dabc4b3e45d717681a6e5eaf40c87

URL: https://github.com/llvm/llvm-project/commit/d2535bed2a7dabc4b3e45d717681a6e5eaf40c87
DIFF: https://github.com/llvm/llvm-project/commit/d2535bed2a7dabc4b3e45d717681a6e5eaf40c87.diff

LOG: [pseudo] Use shared copy of bundle_resources.py

Added: 
    

Modified: 
    clang-tools-extra/pseudo/tool/CMakeLists.txt

Removed: 
    clang-tools-extra/pseudo/tool/bundle_resources.py


################################################################################
diff  --git a/clang-tools-extra/pseudo/tool/CMakeLists.txt b/clang-tools-extra/pseudo/tool/CMakeLists.txt
index afcff051c72cb..49e1dc29a5a4e 100644
--- a/clang-tools-extra/pseudo/tool/CMakeLists.txt
+++ b/clang-tools-extra/pseudo/tool/CMakeLists.txt
@@ -18,12 +18,12 @@ target_link_libraries(clang-pseudo
   )
 
 add_custom_command(OUTPUT HTMLForestResources.inc
-  COMMAND "${Python3_EXECUTABLE}" bundle_resources.py 
+  COMMAND "${Python3_EXECUTABLE}" ${CLANG_SOURCE_DIR}/utils/bundle_resources.py
   ${CMAKE_CURRENT_BINARY_DIR}/HTMLForestResources.inc
   HTMLForest.css HTMLForest.js HTMLForest.html
   WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
   COMMENT "Bundling HTMLForest resources"
-  DEPENDS bundle_resources.py HTMLForest.css HTMLForest.js HTMLForest.html
+  DEPENDS ${CLANG_SOURCE_DIR}/utils/bundle_resources.py HTMLForest.css HTMLForest.js HTMLForest.html
   VERBATIM)
 add_custom_target(clang-pseudo-resources DEPENDS HTMLForestResources.inc)
 add_dependencies(clang-pseudo clang-pseudo-resources)

diff  --git a/clang-tools-extra/pseudo/tool/bundle_resources.py b/clang-tools-extra/pseudo/tool/bundle_resources.py
deleted file mode 100644
index b0ae6c4b5d0dd..0000000000000
--- a/clang-tools-extra/pseudo/tool/bundle_resources.py
+++ /dev/null
@@ -1,23 +0,0 @@
-#!/usr/bin/env python3
-# Simple bundler of files into string constants.
-#
-# Usage: bundle_resources.py foo.inc a.js path/b.css ...
-# Produces foo.inc containing:
-#   const char a_js[] = "...";
-#   const char b_css[] = "...";
-import os
-import sys
-
-outfile = sys.argv[1]
-infiles = sys.argv[2:]
-
-with open(outfile, 'w') as out:
-  for filename in infiles:
-    varname = os.path.basename(filename).replace('.', '_')
-    out.write("const char " + varname + "[] = \n");
-    # MSVC limits each chunk of string to 2k.
-    # Not quite enough for the JS file, so split by lines.
-    # The overall limit is 64k, which ought to be enough for anyone.
-    for line in open(filename).read().split('\n'):
-      out.write('  R"x(' + line + ')x" "\\n"\n' )
-    out.write('  ;\n');


        


More information about the cfe-commits mailing list