xref: /aosp_15_r20/external/bcc/introspection/CMakeLists.txt (revision 387f9dfdfa2baef462e92476d413c7bc2470293e)
1*387f9dfdSAndroid Build Coastguard Worker# Copyright (c) Facebook, Inc.
2*387f9dfdSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License")
3*387f9dfdSAndroid Build Coastguard Worker
4*387f9dfdSAndroid Build Coastguard Workerinclude_directories(${PROJECT_SOURCE_DIR}/src/cc)
5*387f9dfdSAndroid Build Coastguard Workerinclude_directories(${PROJECT_SOURCE_DIR}/src/cc/api)
6*387f9dfdSAndroid Build Coastguard Workerif (CMAKE_USE_LIBBPF_PACKAGE AND LIBBPF_FOUND)
7*387f9dfdSAndroid Build Coastguard Workerinclude_directories(${PROJECT_SOURCE_DIR}/src/cc/compat)
8*387f9dfdSAndroid Build Coastguard Workerelse()
9*387f9dfdSAndroid Build Coastguard Workerinclude_directories(${PROJECT_SOURCE_DIR}/src/cc/libbpf/include/uapi)
10*387f9dfdSAndroid Build Coastguard Workerendif()
11*387f9dfdSAndroid Build Coastguard Worker
12*387f9dfdSAndroid Build Coastguard Workeroption(INSTALL_INTROSPECTION "Install BPF introspection tools" ON)
13*387f9dfdSAndroid Build Coastguard Workeroption(BPS_LINK_RT "Pass -lrt to linker when linking bps tool" ON)
14*387f9dfdSAndroid Build Coastguard Worker
15*387f9dfdSAndroid Build Coastguard Worker# Note that the order matters! bpf-static first, the rest later
16*387f9dfdSAndroid Build Coastguard Workerif(CMAKE_USE_LIBBPF_PACKAGE AND LIBBPF_FOUND)
17*387f9dfdSAndroid Build Coastguard Workerset(bps_libs_to_link bpf-shared ${LIBBPF_LIBRARIES})
18*387f9dfdSAndroid Build Coastguard Workerelse()
19*387f9dfdSAndroid Build Coastguard Workerset(bps_libs_to_link bpf-static)
20*387f9dfdSAndroid Build Coastguard Workerendif()
21*387f9dfdSAndroid Build Coastguard Workerlist(APPEND bps_libs_to_link elf z)
22*387f9dfdSAndroid Build Coastguard Workerif(BPS_LINK_RT)
23*387f9dfdSAndroid Build Coastguard Workerlist(APPEND bps_libs_to_link rt)
24*387f9dfdSAndroid Build Coastguard Workerendif()
25*387f9dfdSAndroid Build Coastguard Worker
26*387f9dfdSAndroid Build Coastguard Workeradd_executable(bps bps.c)
27*387f9dfdSAndroid Build Coastguard Workertarget_link_libraries(bps ${bps_libs_to_link})
28*387f9dfdSAndroid Build Coastguard Worker
29*387f9dfdSAndroid Build Coastguard Workerinstall (TARGETS bps DESTINATION share/bcc/introspection)
30