summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJonathan Roelofs <jonathan@codesourcery.com>2015-11-13 20:34:15 +0000
committerJonathan Roelofs <jonathan@codesourcery.com>2015-11-13 20:34:15 +0000
commit814aa25a92091cede237a3f0a9972759651be535 (patch)
treeb0008f04f7087807787f3fdd39e334583cc9e3b0
parent1f1c5a7b441eb30592b066f6910eabbeff4e662e (diff)
downloadbcm5719-llvm-814aa25a92091cede237a3f0a9972759651be535.tar.gz
bcm5719-llvm-814aa25a92091cede237a3f0a9972759651be535.zip
[scan-build] Make scan-build work whether it's installed or not
llvm-svn: 253074
-rw-r--r--clang/tools/scan-build/CMakeLists.txt24
-rw-r--r--clang/tools/scan-build/Makefile8
-rwxr-xr-xclang/tools/scan-build/bin/scan-build (renamed from clang/tools/scan-build/scan-build)1
-rw-r--r--clang/tools/scan-build/bin/scan-build.bat (renamed from clang/tools/scan-build/scan-build.bat)0
-rwxr-xr-xclang/tools/scan-build/bin/set-xcode-analyzer (renamed from clang/tools/scan-build/set-xcode-analyzer)0
-rwxr-xr-xclang/tools/scan-build/libexec/c++-analyzer (renamed from clang/tools/scan-build/c++-analyzer)0
-rw-r--r--clang/tools/scan-build/libexec/c++-analyzer.bat (renamed from clang/tools/scan-build/c++-analyzer.bat)0
-rwxr-xr-xclang/tools/scan-build/libexec/ccc-analyzer (renamed from clang/tools/scan-build/ccc-analyzer)0
-rw-r--r--clang/tools/scan-build/libexec/ccc-analyzer.bat (renamed from clang/tools/scan-build/ccc-analyzer.bat)0
-rw-r--r--clang/tools/scan-build/man/scan-build.1 (renamed from clang/tools/scan-build/scan-build.1)0
-rw-r--r--clang/tools/scan-build/share/scan-build/scanview.css (renamed from clang/tools/scan-build/share/scanview.css)0
-rw-r--r--clang/tools/scan-build/share/scan-build/sorttable.js (renamed from clang/tools/scan-build/share/sorttable.js)0
-rw-r--r--clang/tools/scan-view/CMakeLists.txt6
-rw-r--r--clang/tools/scan-view/Makefile2
-rwxr-xr-xclang/tools/scan-view/bin/scan-view (renamed from clang/tools/scan-view/scan-view)8
15 files changed, 28 insertions, 21 deletions
diff --git a/clang/tools/scan-build/CMakeLists.txt b/clang/tools/scan-build/CMakeLists.txt
index 95ab5f73b58..ec7b8ad0ae3 100644
--- a/clang/tools/scan-build/CMakeLists.txt
+++ b/clang/tools/scan-build/CMakeLists.txt
@@ -32,11 +32,11 @@ if(CLANG_INSTALL_SCANBUILD)
COMMAND ${CMAKE_COMMAND} -E make_directory
${CMAKE_BINARY_DIR}/bin
COMMAND ${CMAKE_COMMAND} -E copy
- ${CMAKE_CURRENT_SOURCE_DIR}/${BinFile}
+ ${CMAKE_CURRENT_SOURCE_DIR}/bin/${BinFile}
${CMAKE_BINARY_DIR}/bin/
- DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${BinFile})
+ DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/bin/${BinFile})
list(APPEND Depends ${CMAKE_BINARY_DIR}/bin/${BinFile})
- install(PROGRAMS ${BinFile} DESTINATION bin)
+ install(PROGRAMS bin/${BinFile} DESTINATION bin)
endforeach()
foreach(LibexecFile ${LibexecFiles})
@@ -44,11 +44,11 @@ if(CLANG_INSTALL_SCANBUILD)
COMMAND ${CMAKE_COMMAND} -E make_directory
${CMAKE_BINARY_DIR}/libexec
COMMAND ${CMAKE_COMMAND} -E copy
- ${CMAKE_CURRENT_SOURCE_DIR}/${LibexecFile}
+ ${CMAKE_CURRENT_SOURCE_DIR}/libexec/${LibexecFile}
${CMAKE_BINARY_DIR}/libexec/
- DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${LibexecFile})
+ DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/libexec/${LibexecFile})
list(APPEND Depends ${CMAKE_BINARY_DIR}/libexec/${LibexecFile})
- install(PROGRAMS ${LibexecFile} DESTINATION libexec)
+ install(PROGRAMS libexec/${LibexecFile} DESTINATION libexec)
endforeach()
foreach(ManPage ${ManPages})
@@ -56,11 +56,11 @@ if(CLANG_INSTALL_SCANBUILD)
COMMAND ${CMAKE_COMMAND} -E make_directory
${CMAKE_BINARY_DIR}/share/man/man1
COMMAND ${CMAKE_COMMAND} -E copy
- ${CMAKE_CURRENT_SOURCE_DIR}/${ManPage}
+ ${CMAKE_CURRENT_SOURCE_DIR}/man/${ManPage}
${CMAKE_BINARY_DIR}/share/man/man1/
- DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${ManPage})
+ DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/man/${ManPage})
list(APPEND Depends ${CMAKE_BINARY_DIR}/share/man/man1/${ManPage})
- install(PROGRAMS ${ManPage} DESTINATION share/man/man1)
+ install(PROGRAMS man/${ManPage} DESTINATION share/man/man1)
endforeach()
foreach(ShareFile ${ShareFiles})
@@ -68,11 +68,11 @@ if(CLANG_INSTALL_SCANBUILD)
COMMAND ${CMAKE_COMMAND} -E make_directory
${CMAKE_BINARY_DIR}/share/scan-build
COMMAND ${CMAKE_COMMAND} -E copy
- ${CMAKE_CURRENT_SOURCE_DIR}/share/${ShareFile}
+ ${CMAKE_CURRENT_SOURCE_DIR}/share/scan-build/${ShareFile}
${CMAKE_BINARY_DIR}/share/scan-build/
- DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/share/${ShareFile})
+ DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/share/scan-build/${ShareFile})
list(APPEND Depends ${CMAKE_BINARY_DIR}/share/scan-build/${ShareFile})
- install(FILES share/${ShareFile} DESTINATION share/scan-build)
+ install(FILES share/scan-build/${ShareFile} DESTINATION share/scan-build)
endforeach()
add_custom_target(scan-build ALL DEPENDS ${Depends})
diff --git a/clang/tools/scan-build/Makefile b/clang/tools/scan-build/Makefile
index a9e072aa3c6..4ee949346f8 100644
--- a/clang/tools/scan-build/Makefile
+++ b/clang/tools/scan-build/Makefile
@@ -33,18 +33,18 @@ endif
all:: $(InstallTargets)
-$(ToolDir)/%: % Makefile $(ToolDir)/.dir
+$(ToolDir)/%: bin/% Makefile $(ToolDir)/.dir
$(Echo) "Copying $(notdir $<) to the 'bin' directory..."
$(Verb)cp $< $@
$(Verb)chmod +x $@
-$(LibexecDir)/%: % Makefile $(LibexecDir)/.dir
+$(LibexecDir)/%: libexec/% Makefile $(LibexecDir)/.dir
$(Echo) "Copying $(notdir $<) to the 'libexec' directory..."
$(Verb)cp $< $@
$(Verb)chmod +x $@
-$(ShareDir)/man/man1/%: % Makefile $(ShareDir)/man/man1/.dir
- $(Echo) "Copying $(notdir $<) to the 'share' directory..."
+$(ShareDir)/man/man1/%: man/% Makefile $(ShareDir)/man/man1/.dir
+ $(Echo) "Copying $(notdir $<) to the 'man' directory..."
$(Verb)cp $< $@
$(ShareDir)/scan-build/%: share/% Makefile $(ShareDir)/scan-build/.dir
diff --git a/clang/tools/scan-build/scan-build b/clang/tools/scan-build/bin/scan-build
index f37b412498e..6a14484970a 100755
--- a/clang/tools/scan-build/scan-build
+++ b/clang/tools/scan-build/bin/scan-build
@@ -1818,6 +1818,7 @@ if (defined $Options{OutputFormat}) {
Diag "Viewing analysis results in '$Options{OutputDir}' using scan-view.\n";
my $ScanView = Cwd::realpath("$RealBin/scan-view");
if (! -x $ScanView) { $ScanView = "scan-view"; }
+ if (! -x $ScanView) { $ScanView = Cwd::realpath("$RealBin/../../scan-view/bin/scan-view"); }
exec $ScanView, "$Options{OutputDir}";
}
diff --git a/clang/tools/scan-build/scan-build.bat b/clang/tools/scan-build/bin/scan-build.bat
index 77be6746318..77be6746318 100644
--- a/clang/tools/scan-build/scan-build.bat
+++ b/clang/tools/scan-build/bin/scan-build.bat
diff --git a/clang/tools/scan-build/set-xcode-analyzer b/clang/tools/scan-build/bin/set-xcode-analyzer
index 8e674823ba6..8e674823ba6 100755
--- a/clang/tools/scan-build/set-xcode-analyzer
+++ b/clang/tools/scan-build/bin/set-xcode-analyzer
diff --git a/clang/tools/scan-build/c++-analyzer b/clang/tools/scan-build/libexec/c++-analyzer
index dda5db9c7d9..dda5db9c7d9 100755
--- a/clang/tools/scan-build/c++-analyzer
+++ b/clang/tools/scan-build/libexec/c++-analyzer
diff --git a/clang/tools/scan-build/c++-analyzer.bat b/clang/tools/scan-build/libexec/c++-analyzer.bat
index 69f048a9167..69f048a9167 100644
--- a/clang/tools/scan-build/c++-analyzer.bat
+++ b/clang/tools/scan-build/libexec/c++-analyzer.bat
diff --git a/clang/tools/scan-build/ccc-analyzer b/clang/tools/scan-build/libexec/ccc-analyzer
index 831dd42e9c9..831dd42e9c9 100755
--- a/clang/tools/scan-build/ccc-analyzer
+++ b/clang/tools/scan-build/libexec/ccc-analyzer
diff --git a/clang/tools/scan-build/ccc-analyzer.bat b/clang/tools/scan-build/libexec/ccc-analyzer.bat
index 2a85376eb82..2a85376eb82 100644
--- a/clang/tools/scan-build/ccc-analyzer.bat
+++ b/clang/tools/scan-build/libexec/ccc-analyzer.bat
diff --git a/clang/tools/scan-build/scan-build.1 b/clang/tools/scan-build/man/scan-build.1
index 3d3a9f8efeb..3d3a9f8efeb 100644
--- a/clang/tools/scan-build/scan-build.1
+++ b/clang/tools/scan-build/man/scan-build.1
diff --git a/clang/tools/scan-build/share/scanview.css b/clang/tools/scan-build/share/scan-build/scanview.css
index cf8a5a6ad47..cf8a5a6ad47 100644
--- a/clang/tools/scan-build/share/scanview.css
+++ b/clang/tools/scan-build/share/scan-build/scanview.css
diff --git a/clang/tools/scan-build/share/sorttable.js b/clang/tools/scan-build/share/scan-build/sorttable.js
index 32faa078d89..32faa078d89 100644
--- a/clang/tools/scan-build/share/sorttable.js
+++ b/clang/tools/scan-build/share/scan-build/sorttable.js
diff --git a/clang/tools/scan-view/CMakeLists.txt b/clang/tools/scan-view/CMakeLists.txt
index 969d519d8a2..b305ca562a7 100644
--- a/clang/tools/scan-view/CMakeLists.txt
+++ b/clang/tools/scan-view/CMakeLists.txt
@@ -17,11 +17,11 @@ if(CLANG_INSTALL_SCANVIEW)
COMMAND ${CMAKE_COMMAND} -E make_directory
${CMAKE_BINARY_DIR}/bin
COMMAND ${CMAKE_COMMAND} -E copy
- ${CMAKE_CURRENT_SOURCE_DIR}/${BinFile}
+ ${CMAKE_CURRENT_SOURCE_DIR}/bin/${BinFile}
${CMAKE_BINARY_DIR}/bin/
- DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${BinFile})
+ DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/bin/${BinFile})
list(APPEND Depends ${CMAKE_BINARY_DIR}/bin/${BinFile})
- install(PROGRAMS ${BinFile} DESTINATION bin)
+ install(PROGRAMS bin/${BinFile} DESTINATION bin)
endforeach()
foreach(ShareFile ${ShareFiles})
diff --git a/clang/tools/scan-view/Makefile b/clang/tools/scan-view/Makefile
index e980b382178..37e4404d6f8 100644
--- a/clang/tools/scan-view/Makefile
+++ b/clang/tools/scan-view/Makefile
@@ -26,7 +26,7 @@ endif
all:: $(InstallTargets)
-$(ToolDir)/%: % Makefile $(ToolDir)/.dir
+$(ToolDir)/%: bin/% Makefile $(ToolDir)/.dir
$(Echo) "Copying $(notdir $<) to the 'bin' directory..."
$(Verb)cp $< $@
$(Verb)chmod +x $@
diff --git a/clang/tools/scan-view/scan-view b/clang/tools/scan-view/bin/scan-view
index 797db637ae3..94b60e63017 100755
--- a/clang/tools/scan-view/scan-view
+++ b/clang/tools/scan-view/bin/scan-view
@@ -56,7 +56,13 @@ def start_browser(port, options):
webbrowser.open(url)
def run(port, options, root):
- sys.path.append(os.path.dirname(__file__) + "/../share/scan-view")
+ # Prefer to look relative to the installed binary
+ share = os.path.dirname(__file__) + "/../share/scan-view"
+ if not os.path.isdir(share):
+ # Otherwise look relative to the source
+ share = os.path.dirname(__file__) + "/../../scan-view/share"
+ sys.path.append(share)
+
import ScanView
try:
print 'Starting scan-view at: http://%s:%d'%(options.host,
OpenPOWER on IntegriCloud