xref: /aosp_15_r20/external/clang/tools/scan-view/CMakeLists.txt (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Lioption(CLANG_INSTALL_SCANVIEW "Install the scan-view tool" ON)
2*67e74705SXin Li
3*67e74705SXin Liset(BinFiles
4*67e74705SXin Li      scan-view)
5*67e74705SXin Li
6*67e74705SXin Liset(ShareFiles
7*67e74705SXin Li      ScanView.py
8*67e74705SXin Li      Reporter.py
9*67e74705SXin Li      startfile.py
10*67e74705SXin Li      FileRadar.scpt
11*67e74705SXin Li      GetRadarVersion.scpt
12*67e74705SXin Li      bugcatcher.ico)
13*67e74705SXin Li
14*67e74705SXin Liif(CLANG_INSTALL_SCANVIEW)
15*67e74705SXin Li  foreach(BinFile ${BinFiles})
16*67e74705SXin Li    add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/bin/${BinFile}
17*67e74705SXin Li                       COMMAND ${CMAKE_COMMAND} -E make_directory
18*67e74705SXin Li                         ${CMAKE_BINARY_DIR}/bin
19*67e74705SXin Li                       COMMAND ${CMAKE_COMMAND} -E copy
20*67e74705SXin Li                         ${CMAKE_CURRENT_SOURCE_DIR}/bin/${BinFile}
21*67e74705SXin Li                         ${CMAKE_BINARY_DIR}/bin/
22*67e74705SXin Li                       DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/bin/${BinFile})
23*67e74705SXin Li    list(APPEND Depends ${CMAKE_BINARY_DIR}/bin/${BinFile})
24*67e74705SXin Li    install(PROGRAMS bin/${BinFile} DESTINATION bin)
25*67e74705SXin Li  endforeach()
26*67e74705SXin Li
27*67e74705SXin Li  foreach(ShareFile ${ShareFiles})
28*67e74705SXin Li    add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/share/scan-view/${ShareFile}
29*67e74705SXin Li                       COMMAND ${CMAKE_COMMAND} -E make_directory
30*67e74705SXin Li                         ${CMAKE_BINARY_DIR}/share/scan-view
31*67e74705SXin Li                       COMMAND ${CMAKE_COMMAND} -E copy
32*67e74705SXin Li                         ${CMAKE_CURRENT_SOURCE_DIR}/share/${ShareFile}
33*67e74705SXin Li                         ${CMAKE_BINARY_DIR}/share/scan-view/
34*67e74705SXin Li                       DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/share/${ShareFile})
35*67e74705SXin Li    list(APPEND Depends ${CMAKE_BINARY_DIR}/share/scan-view/${ShareFile})
36*67e74705SXin Li    install(FILES share/${ShareFile} DESTINATION share/scan-view)
37*67e74705SXin Li  endforeach()
38*67e74705SXin Li
39*67e74705SXin Li  add_custom_target(scan-view ALL DEPENDS ${Depends})
40*67e74705SXin Li  set_target_properties(scan-view PROPERTIES FOLDER "Misc")
41*67e74705SXin Liendif()
42