Skip to content
This repository was archived by the owner on Apr 23, 2020. It is now read-only.

Commit 940be88

Browse files
committed
Implement the fix that r252641 should have been
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@252662 91177308-0d34-0410-b5e6-96231b3b80d8
1 parent f79804d commit 940be88

File tree

2 files changed

+24
-15
lines changed

2 files changed

+24
-15
lines changed

tools/scan-build/CMakeLists.txt

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
add_custom_target(scan-build ALL)
2-
31
option(CLANG_INSTALL_SCANBUILD "Install the scan-build tool" ON)
42

53
if (WIN32 AND NOT CYGWIN)
@@ -29,47 +27,55 @@ set(ResourceFiles
2927

3028

3129
if(CLANG_INSTALL_SCANBUILD)
30+
set(Depends )
3231
foreach(BinFile ${BinFiles})
33-
add_custom_command(TARGET scan-build PRE_BUILD
32+
add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/bin/${BinFile}
3433
COMMAND ${CMAKE_COMMAND} -E make_directory
3534
${CMAKE_BINARY_DIR}/bin
3635
COMMAND ${CMAKE_COMMAND} -E copy
3736
${CMAKE_CURRENT_SOURCE_DIR}/${BinFile}
3837
${CMAKE_BINARY_DIR}/bin/
3938
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${BinFile})
39+
set(Depends ${Depends} ${CMAKE_BINARY_DIR}/bin/${BinFile})
4040
install(PROGRAMS ${BinFile} DESTINATION bin)
4141
endforeach()
4242

4343
foreach(LibexecFile ${LibexecFiles})
44-
add_custom_command(TARGET scan-build PRE_BUILD
44+
add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/libexec/${LibexecFile}
4545
COMMAND ${CMAKE_COMMAND} -E make_directory
4646
${CMAKE_BINARY_DIR}/libexec
4747
COMMAND ${CMAKE_COMMAND} -E copy
4848
${CMAKE_CURRENT_SOURCE_DIR}/${LibexecFile}
4949
${CMAKE_BINARY_DIR}/libexec/
5050
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${LibexecFile})
51+
set(Depends ${Depends} ${CMAKE_BINARY_DIR}/libexec/${LibexecFile})
5152
install(PROGRAMS ${LibexecFile} DESTINATION libexec)
5253
endforeach()
5354

5455
foreach(ManPage ${ManPages})
55-
add_custom_command(TARGET scan-build PRE_BUILD
56+
add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/share/man/man1/${ManPage}
5657
COMMAND ${CMAKE_COMMAND} -E make_directory
5758
${CMAKE_BINARY_DIR}/share/man/man1
5859
COMMAND ${CMAKE_COMMAND} -E copy
5960
${CMAKE_CURRENT_SOURCE_DIR}/${ManPage}
6061
${CMAKE_BINARY_DIR}/share/man/man1/
6162
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${ManPage})
63+
set(Depends ${Depends} ${CMAKE_BINARY_DIR}/share/man/man1/${ManPage})
6264
install(PROGRAMS ${ManPage} DESTINATION share/man/man1)
6365
endforeach()
6466

6567
foreach(ResourceFile ${ResourceFiles})
66-
add_custom_command(TARGET scan-build PRE_BUILD
68+
add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/bin/${ResourceFile}
6769
COMMAND ${CMAKE_COMMAND} -E make_directory
6870
${CMAKE_BINARY_DIR}/bin
6971
COMMAND ${CMAKE_COMMAND} -E copy
7072
${CMAKE_CURRENT_SOURCE_DIR}/${ResourceFile}
7173
${CMAKE_BINARY_DIR}/bin/
7274
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${ResourceFile})
75+
set(Depends ${Depends} ${CMAKE_BINARY_DIR}/bin/${ResourceFile})
7376
install(FILES ${ResourceFile} DESTINATION bin)
7477
endforeach()
78+
79+
add_custom_target(scan-build ALL DEPENDS ${Depends})
7580
endif()
81+

tools/scan-view/CMakeLists.txt

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
add_custom_target(scan-view ALL)
2-
31
option(CLANG_INSTALL_SCANVIEW "Install the scan-view tool" ON)
42

53
set(BinFiles
@@ -9,30 +7,35 @@ set(BinFiles
97
startfile.py)
108

119
set(ResourceFiles
12-
Resources/FileRadar.scpt
13-
Resources/GetRadarVersion.scpt
14-
Resources/bugcatcher.ico)
10+
FileRadar.scpt
11+
GetRadarVersion.scpt
12+
bugcatcher.ico)
1513

1614
if(CLANG_INSTALL_SCANVIEW)
15+
set(Depends )
1716
foreach(BinFile ${BinFiles})
18-
add_custom_command(TARGET scan-view PRE_BUILD
17+
add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/bin/${BinFile}
1918
COMMAND ${CMAKE_COMMAND} -E make_directory
2019
${CMAKE_BINARY_DIR}/bin
2120
COMMAND ${CMAKE_COMMAND} -E copy
2221
${CMAKE_CURRENT_SOURCE_DIR}/${BinFile}
2322
${CMAKE_BINARY_DIR}/bin/
2423
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${BinFile})
24+
set(Depends ${Depends} ${CMAKE_BINARY_DIR}/bin/${BinFile})
2525
install(PROGRAMS ${BinFile} DESTINATION bin)
2626
endforeach()
2727

2828
foreach(ResourceFile ${ResourceFiles})
29-
add_custom_command(TARGET scan-view PRE_BUILD
29+
add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/share/scan-view/${ResourceFile}
3030
COMMAND ${CMAKE_COMMAND} -E make_directory
3131
${CMAKE_BINARY_DIR}/share/scan-view
3232
COMMAND ${CMAKE_COMMAND} -E copy
33-
${CMAKE_CURRENT_SOURCE_DIR}/${ResourceFile}
33+
${CMAKE_CURRENT_SOURCE_DIR}/Resources/${ResourceFile}
3434
${CMAKE_BINARY_DIR}/share/scan-view/
35-
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${ResourceFile})
35+
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/Resources/${ResourceFile})
36+
set(Depends ${Depends} ${CMAKE_BINARY_DIR}/share/scan-view/${ResourceFile})
3637
install(FILES ${ResourceFile} DESTINATION share/scan-view)
3738
endforeach()
39+
40+
add_custom_target(scan-view ALL DEPENDS ${Depends})
3841
endif()

0 commit comments

Comments
 (0)