xref: /aosp_15_r20/external/bcc/tools/CMakeLists.txt (revision 387f9dfdfa2baef462e92476d413c7bc2470293e)
1*387f9dfdSAndroid Build Coastguard Workerfile(GLOB C_FILES *.c)
2*387f9dfdSAndroid Build Coastguard Workerfile(GLOB PY_FILES *.py)
3*387f9dfdSAndroid Build Coastguard Workerfile(GLOB SH_FILES *.sh)
4*387f9dfdSAndroid Build Coastguard Workerfile(GLOB TXT_FILES *.txt)
5*387f9dfdSAndroid Build Coastguard Workerlist(REMOVE_ITEM TXT_FILES ${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt)
6*387f9dfdSAndroid Build Coastguard Workerforeach(FIL ${PY_FILES})
7*387f9dfdSAndroid Build Coastguard Worker  get_filename_component(FIL_WE ${FIL} NAME_WE)
8*387f9dfdSAndroid Build Coastguard Worker  install(PROGRAMS ${FIL} DESTINATION share/bcc/tools RENAME ${FIL_WE})
9*387f9dfdSAndroid Build Coastguard Workerendforeach()
10*387f9dfdSAndroid Build Coastguard Workerforeach(FIL ${SH_FILES})
11*387f9dfdSAndroid Build Coastguard Worker  if(${FIL} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR}/reset-trace.sh)
12*387f9dfdSAndroid Build Coastguard Worker    get_filename_component(FIL_WE ${FIL} NAME_WE)
13*387f9dfdSAndroid Build Coastguard Worker    install(PROGRAMS ${FIL} DESTINATION share/bcc/tools RENAME ${FIL_WE})
14*387f9dfdSAndroid Build Coastguard Worker  else()
15*387f9dfdSAndroid Build Coastguard Worker    file(READ ${FIL} CONTENT)
16*387f9dfdSAndroid Build Coastguard Worker    string(REPLACE ".py -l" " -l" CONTENT_WE ${CONTENT})
17*387f9dfdSAndroid Build Coastguard Worker    string(REPLACE "\"" "\\\"" CONTENT_WE ${CONTENT_WE})
18*387f9dfdSAndroid Build Coastguard Worker    get_filename_component(FIL_WE ${FIL} NAME_WE)
19*387f9dfdSAndroid Build Coastguard Worker    install(PROGRAMS ${FIL} DESTINATION share/bcc/tools RENAME ${FIL_WE})
20*387f9dfdSAndroid Build Coastguard Worker    install(CODE "file(WRITE \"\$ENV{DESTDIR}/\${CMAKE_INSTALL_PREFIX}/share/bcc/tools/${FIL_WE}\" \"${CONTENT_WE}\")")
21*387f9dfdSAndroid Build Coastguard Worker  endif()
22*387f9dfdSAndroid Build Coastguard Workerendforeach()
23*387f9dfdSAndroid Build Coastguard Workerinstall(FILES ${C_FILES} DESTINATION share/bcc/tools)
24*387f9dfdSAndroid Build Coastguard Workerinstall(FILES ${TXT_FILES} DESTINATION share/bcc/tools/doc)
25*387f9dfdSAndroid Build Coastguard Workeradd_subdirectory(lib)
26*387f9dfdSAndroid Build Coastguard Workeradd_subdirectory(old)
27