[PATCH] D65983: Autogenerate the shebang lines for tools/opt-viewer

Christian Biesinger via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Aug 8 16:19:48 PDT 2019


cbiesinger created this revision.
cbiesinger added a reviewer: chandlerc.
Herald added subscribers: llvm-commits, mgorny.
Herald added a project: LLVM.

Since these files depend on the built python modules, they need to use
the right python binary to run them. So use configure_file
to set the right shebang line.


Repository:
  rG LLVM Github Monorepo

https://reviews.llvm.org/D65983

Files:
  llvm/tools/opt-viewer/CMakeLists.txt
  llvm/tools/opt-viewer/opt-diff.py
  llvm/tools/opt-viewer/opt-diff.py.in
  llvm/tools/opt-viewer/opt-stats.py
  llvm/tools/opt-viewer/opt-stats.py.in
  llvm/tools/opt-viewer/opt-viewer.py
  llvm/tools/opt-viewer/opt-viewer.py.in
  llvm/tools/opt-viewer/optrecord.py
  llvm/tools/opt-viewer/optrecord.py.in


Index: llvm/tools/opt-viewer/optrecord.py.in
===================================================================
--- llvm/tools/opt-viewer/optrecord.py.in
+++ llvm/tools/opt-viewer/optrecord.py.in
@@ -1,4 +1,4 @@
-#!/usr/bin/env python
+#!/usr/bin/env @PYTHON_EXECUTABLE@
 
 from __future__ import print_function
 
Index: llvm/tools/opt-viewer/opt-viewer.py.in
===================================================================
--- llvm/tools/opt-viewer/opt-viewer.py.in
+++ llvm/tools/opt-viewer/opt-viewer.py.in
@@ -1,4 +1,4 @@
-#!/usr/bin/env python
+#!/usr/bin/env @PYTHON_EXECUTABLE@
 
 from __future__ import print_function
 
Index: llvm/tools/opt-viewer/opt-stats.py.in
===================================================================
--- llvm/tools/opt-viewer/opt-stats.py.in
+++ llvm/tools/opt-viewer/opt-stats.py.in
@@ -1,4 +1,4 @@
-#!/usr/bin/env python
+#!/usr/bin/env @PYTHON_EXECUTABLE@
 
 from __future__ import print_function
 
Index: llvm/tools/opt-viewer/opt-diff.py.in
===================================================================
--- llvm/tools/opt-viewer/opt-diff.py.in
+++ llvm/tools/opt-viewer/opt-diff.py.in
@@ -1,4 +1,4 @@
-#!/usr/bin/env python
+#!/usr/bin/env @PYTHON_EXECUTABLE@
 
 from __future__ import print_function
 
Index: llvm/tools/opt-viewer/CMakeLists.txt
===================================================================
--- llvm/tools/opt-viewer/CMakeLists.txt
+++ llvm/tools/opt-viewer/CMakeLists.txt
@@ -1,13 +1,28 @@
 set (files
+  "optpmap.py"
+  "style.css")
+
+set (generated_files
   "opt-diff.py"
   "opt-stats.py"
   "opt-viewer.py"
-  "optpmap.py"
-  "optrecord.py"
-  "style.css")
+  "optrecord.py")
+
+foreach (file ${generated_files})
+  configure_file(
+    ${CMAKE_CURRENT_SOURCE_DIR}/${file}.in
+    ${CMAKE_CURRENT_BINARY_DIR}/${file})
+endforeach (file)
 
 foreach (file ${files})
   install(PROGRAMS ${file}
     DESTINATION share/opt-viewer
     COMPONENT opt-viewer)
 endforeach (file)
+
+
+foreach (file ${generated_files})
+  install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/${file}
+    DESTINATION share/opt-viewer
+    COMPONENT opt-viewer)
+endforeach (file)


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D65983.214255.patch
Type: text/x-patch
Size: 2134 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20190808/40802e93/attachment.bin>


More information about the llvm-commits mailing list