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