diff --git a/llvm/CMakeLists.txt b/llvm/CMakeLists.txt --- a/llvm/CMakeLists.txt +++ b/llvm/CMakeLists.txt @@ -660,6 +660,8 @@ message(FATAL_ERROR "Python 2.7 or newer is required") endif() +get_filename_component(PYTHON_BASENAME ${PYTHON_EXECUTABLE} NAME) + ###### # LLVMBuild Integration # diff --git a/llvm/tools/opt-viewer/CMakeLists.txt b/llvm/tools/opt-viewer/CMakeLists.txt --- a/llvm/tools/opt-viewer/CMakeLists.txt +++ b/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) diff --git a/llvm/tools/opt-viewer/opt-diff.py b/llvm/tools/opt-viewer/opt-diff.py.in rename from llvm/tools/opt-viewer/opt-diff.py rename to llvm/tools/opt-viewer/opt-diff.py.in --- a/llvm/tools/opt-viewer/opt-diff.py +++ b/llvm/tools/opt-viewer/opt-diff.py.in @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env @PYTHON_BASENAME@ from __future__ import print_function diff --git a/llvm/tools/opt-viewer/opt-stats.py b/llvm/tools/opt-viewer/opt-stats.py.in rename from llvm/tools/opt-viewer/opt-stats.py rename to llvm/tools/opt-viewer/opt-stats.py.in --- a/llvm/tools/opt-viewer/opt-stats.py +++ b/llvm/tools/opt-viewer/opt-stats.py.in @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env @PYTHON_BASENAME@ from __future__ import print_function diff --git a/llvm/tools/opt-viewer/opt-viewer.py b/llvm/tools/opt-viewer/opt-viewer.py.in rename from llvm/tools/opt-viewer/opt-viewer.py rename to llvm/tools/opt-viewer/opt-viewer.py.in --- a/llvm/tools/opt-viewer/opt-viewer.py +++ b/llvm/tools/opt-viewer/opt-viewer.py.in @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env @PYTHON_BASENAME@ from __future__ import print_function diff --git a/llvm/tools/opt-viewer/optrecord.py b/llvm/tools/opt-viewer/optrecord.py.in rename from llvm/tools/opt-viewer/optrecord.py rename to llvm/tools/opt-viewer/optrecord.py.in --- a/llvm/tools/opt-viewer/optrecord.py +++ b/llvm/tools/opt-viewer/optrecord.py.in @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env @PYTHON_BASENAME@ from __future__ import print_function