| 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 |
| 4 | Reporter.py |
| 5 | ScanView.py |
| 6 | scan-view |
| 7 | startfile.py) |
| 8 | |
| Jonathan Roelofs | 9c0d3f5 | 2015-11-09 16:47:09 +0000 | [diff] [blame] | 9 | set(ResourceFiles |
| 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 |
| 20 | ${CMAKE_CURRENT_SOURCE_DIR}/${BinFile} |
| Jonathan Roelofs | 2a439a1 | 2015-11-10 20:01:22 +0000 | [diff] [blame] | 21 | ${CMAKE_BINARY_DIR}/bin/ |
| 22 | DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${BinFile}) |
| Jonathan Roelofs | 1ff9c63 | 2015-11-10 22:48:11 +0000 | [diff] [blame^] | 23 | list(APPEND Depends ${CMAKE_BINARY_DIR}/bin/${BinFile}) |
| Jonathan Roelofs | e961432 | 2015-11-09 16:12:56 +0000 | [diff] [blame] | 24 | install(PROGRAMS ${BinFile} DESTINATION bin) |
| 25 | endforeach() |
| 26 | |
| 27 | foreach(ResourceFile ${ResourceFiles}) |
| Jonathan Roelofs | 467ab05 | 2015-11-10 22:38:59 +0000 | [diff] [blame] | 28 | add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/share/scan-view/${ResourceFile} |
| 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 | 467ab05 | 2015-11-10 22:38:59 +0000 | [diff] [blame] | 32 | ${CMAKE_CURRENT_SOURCE_DIR}/Resources/${ResourceFile} |
| Jonathan Roelofs | 2a439a1 | 2015-11-10 20:01:22 +0000 | [diff] [blame] | 33 | ${CMAKE_BINARY_DIR}/share/scan-view/ |
| Jonathan Roelofs | 467ab05 | 2015-11-10 22:38:59 +0000 | [diff] [blame] | 34 | DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/Resources/${ResourceFile}) |
| Jonathan Roelofs | 1ff9c63 | 2015-11-10 22:48:11 +0000 | [diff] [blame^] | 35 | list(APPEND Depends ${CMAKE_BINARY_DIR}/share/scan-view/${ResourceFile}) |
| Jonathan Roelofs | e961432 | 2015-11-09 16:12:56 +0000 | [diff] [blame] | 36 | install(FILES ${ResourceFile} DESTINATION share/scan-view) |
| 37 | endforeach() |
| Jonathan Roelofs | 467ab05 | 2015-11-10 22:38:59 +0000 | [diff] [blame] | 38 | |
| 39 | add_custom_target(scan-view ALL DEPENDS ${Depends}) |
| Jonathan Roelofs | e961432 | 2015-11-09 16:12:56 +0000 | [diff] [blame] | 40 | endif() |