Jonathan Roelofs | e961432 | 2015-11-09 16:12:56 +0000 | [diff] [blame] | 1 | option(CLANG_INSTALL_SCANVIEW "Install the scan-view tool" ON) |
| 2 | |
| 3 | set(BinFiles |
Jonathan Roelofs | 80df3d2 | 2015-11-13 19:56:07 +0000 | [diff] [blame] | 4 | scan-view) |
Jonathan Roelofs | e961432 | 2015-11-09 16:12:56 +0000 | [diff] [blame] | 5 | |
Jonathan Roelofs | 5e20518 | 2015-11-13 00:25:04 +0000 | [diff] [blame] | 6 | set(ShareFiles |
Jonathan Roelofs | 80df3d2 | 2015-11-13 19:56:07 +0000 | [diff] [blame] | 7 | ScanView.py |
| 8 | Reporter.py |
| 9 | startfile.py |
Jonathan Roelofs | 467ab05 | 2015-11-10 22:38:59 +0000 | [diff] [blame] | 10 | FileRadar.scpt |
| 11 | GetRadarVersion.scpt |
| 12 | bugcatcher.ico) |
Jonathan Roelofs | e961432 | 2015-11-09 16:12:56 +0000 | [diff] [blame] | 13 | |
| 14 | if(CLANG_INSTALL_SCANVIEW) |
| 15 | foreach(BinFile ${BinFiles}) |
Jonathan Roelofs | 467ab05 | 2015-11-10 22:38:59 +0000 | [diff] [blame] | 16 | add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/bin/${BinFile} |
Jonathan Roelofs | e961432 | 2015-11-09 16:12:56 +0000 | [diff] [blame] | 17 | COMMAND ${CMAKE_COMMAND} -E make_directory |
| 18 | ${CMAKE_BINARY_DIR}/bin |
| 19 | COMMAND ${CMAKE_COMMAND} -E copy |
Jonathan Roelofs | 814aa25 | 2015-11-13 20:34:15 +0000 | [diff] [blame] | 20 | ${CMAKE_CURRENT_SOURCE_DIR}/bin/${BinFile} |
Jonathan Roelofs | 2a439a1 | 2015-11-10 20:01:22 +0000 | [diff] [blame] | 21 | ${CMAKE_BINARY_DIR}/bin/ |
Jonathan Roelofs | 814aa25 | 2015-11-13 20:34:15 +0000 | [diff] [blame] | 22 | DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/bin/${BinFile}) |
Jonathan Roelofs | 1ff9c63 | 2015-11-10 22:48:11 +0000 | [diff] [blame] | 23 | list(APPEND Depends ${CMAKE_BINARY_DIR}/bin/${BinFile}) |
Jonathan Roelofs | 814aa25 | 2015-11-13 20:34:15 +0000 | [diff] [blame] | 24 | install(PROGRAMS bin/${BinFile} DESTINATION bin) |
Jonathan Roelofs | e961432 | 2015-11-09 16:12:56 +0000 | [diff] [blame] | 25 | endforeach() |
| 26 | |
Jonathan Roelofs | 5e20518 | 2015-11-13 00:25:04 +0000 | [diff] [blame] | 27 | foreach(ShareFile ${ShareFiles}) |
| 28 | add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/share/scan-view/${ShareFile} |
Jonathan Roelofs | e961432 | 2015-11-09 16:12:56 +0000 | [diff] [blame] | 29 | COMMAND ${CMAKE_COMMAND} -E make_directory |
| 30 | ${CMAKE_BINARY_DIR}/share/scan-view |
| 31 | COMMAND ${CMAKE_COMMAND} -E copy |
Jonathan Roelofs | 5e20518 | 2015-11-13 00:25:04 +0000 | [diff] [blame] | 32 | ${CMAKE_CURRENT_SOURCE_DIR}/share/${ShareFile} |
Jonathan Roelofs | 2a439a1 | 2015-11-10 20:01:22 +0000 | [diff] [blame] | 33 | ${CMAKE_BINARY_DIR}/share/scan-view/ |
Jonathan Roelofs | 5e20518 | 2015-11-13 00:25:04 +0000 | [diff] [blame] | 34 | DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/share/${ShareFile}) |
| 35 | list(APPEND Depends ${CMAKE_BINARY_DIR}/share/scan-view/${ShareFile}) |
Jonathan Roelofs | 7c29707 | 2015-11-13 01:23:40 +0000 | [diff] [blame] | 36 | install(FILES share/${ShareFile} DESTINATION share/scan-view) |
Jonathan Roelofs | e961432 | 2015-11-09 16:12:56 +0000 | [diff] [blame] | 37 | endforeach() |
Jonathan Roelofs | 467ab05 | 2015-11-10 22:38:59 +0000 | [diff] [blame] | 38 | |
| 39 | add_custom_target(scan-view ALL DEPENDS ${Depends}) |
Aaron Ballman | 8f3f634 | 2015-11-11 18:13:42 +0000 | [diff] [blame] | 40 | set_target_properties(scan-view PROPERTIES FOLDER "Misc") |
Jonathan Roelofs | e961432 | 2015-11-09 16:12:56 +0000 | [diff] [blame] | 41 | endif() |