| 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) |
| Jonathan Roelofs | 467ab05 | 2015-11-10 22:38:59 +0000 | [diff] [blame] | 15 | set(Depends ) |
| Jonathan Roelofs | e961432 | 2015-11-09 16:12:56 +0000 | [diff] [blame] | 16 | foreach(BinFile ${BinFiles}) |
| Jonathan Roelofs | 467ab05 | 2015-11-10 22:38:59 +0000 | [diff] [blame] | 17 | add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/bin/${BinFile} |
| Jonathan Roelofs | e961432 | 2015-11-09 16:12:56 +0000 | [diff] [blame] | 18 | COMMAND ${CMAKE_COMMAND} -E make_directory |
| 19 | ${CMAKE_BINARY_DIR}/bin |
| 20 | COMMAND ${CMAKE_COMMAND} -E copy |
| 21 | ${CMAKE_CURRENT_SOURCE_DIR}/${BinFile} |
| Jonathan Roelofs | 2a439a1 | 2015-11-10 20:01:22 +0000 | [diff] [blame] | 22 | ${CMAKE_BINARY_DIR}/bin/ |
| 23 | DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${BinFile}) |
| Jonathan Roelofs | 467ab05 | 2015-11-10 22:38:59 +0000 | [diff] [blame] | 24 | set(Depends ${Depends} ${CMAKE_BINARY_DIR}/bin/${BinFile}) |
| Jonathan Roelofs | e961432 | 2015-11-09 16:12:56 +0000 | [diff] [blame] | 25 | install(PROGRAMS ${BinFile} DESTINATION bin) |
| 26 | endforeach() |
| 27 | |
| 28 | foreach(ResourceFile ${ResourceFiles}) |
| Jonathan Roelofs | 467ab05 | 2015-11-10 22:38:59 +0000 | [diff] [blame] | 29 | add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/share/scan-view/${ResourceFile} |
| Jonathan Roelofs | e961432 | 2015-11-09 16:12:56 +0000 | [diff] [blame] | 30 | COMMAND ${CMAKE_COMMAND} -E make_directory |
| 31 | ${CMAKE_BINARY_DIR}/share/scan-view |
| 32 | COMMAND ${CMAKE_COMMAND} -E copy |
| Jonathan Roelofs | 467ab05 | 2015-11-10 22:38:59 +0000 | [diff] [blame] | 33 | ${CMAKE_CURRENT_SOURCE_DIR}/Resources/${ResourceFile} |
| Jonathan Roelofs | 2a439a1 | 2015-11-10 20:01:22 +0000 | [diff] [blame] | 34 | ${CMAKE_BINARY_DIR}/share/scan-view/ |
| Jonathan Roelofs | 467ab05 | 2015-11-10 22:38:59 +0000 | [diff] [blame] | 35 | DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/Resources/${ResourceFile}) |
| 36 | set(Depends ${Depends} ${CMAKE_BINARY_DIR}/share/scan-view/${ResourceFile}) |
| Jonathan Roelofs | e961432 | 2015-11-09 16:12:56 +0000 | [diff] [blame] | 37 | install(FILES ${ResourceFile} DESTINATION share/scan-view) |
| 38 | endforeach() |
| Jonathan Roelofs | 467ab05 | 2015-11-10 22:38:59 +0000 | [diff] [blame] | 39 | |
| 40 | add_custom_target(scan-view ALL DEPENDS ${Depends}) |
| Jonathan Roelofs | e961432 | 2015-11-09 16:12:56 +0000 | [diff] [blame] | 41 | endif() |