diff options
| author | Jonathan Roelofs <jonathan@codesourcery.com> | 2015-11-13 20:34:15 +0000 |
|---|---|---|
| committer | Jonathan Roelofs <jonathan@codesourcery.com> | 2015-11-13 20:34:15 +0000 |
| commit | 814aa25a92091cede237a3f0a9972759651be535 (patch) | |
| tree | b0008f04f7087807787f3fdd39e334583cc9e3b0 | |
| parent | 1f1c5a7b441eb30592b066f6910eabbeff4e662e (diff) | |
| download | bcm5719-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.txt | 24 | ||||
| -rw-r--r-- | clang/tools/scan-build/Makefile | 8 | ||||
| -rwxr-xr-x | clang/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-x | clang/tools/scan-build/bin/set-xcode-analyzer (renamed from clang/tools/scan-build/set-xcode-analyzer) | 0 | ||||
| -rwxr-xr-x | clang/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-x | clang/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.txt | 6 | ||||
| -rw-r--r-- | clang/tools/scan-view/Makefile | 2 | ||||
| -rwxr-xr-x | clang/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, |

