You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.7 KiB
43 lines
1.7 KiB
# Copyright (c) Facebook, Inc.
|
|
# Licensed under the Apache License, Version 2.0 (the "License")
|
|
|
|
include_directories(${CMAKE_SOURCE_DIR}/src/cc)
|
|
include_directories(${CMAKE_SOURCE_DIR}/src/cc/api)
|
|
|
|
option(INSTALL_CPP_EXAMPLES "Install C++ examples. Those binaries are statically linked and can take plenty of disk space" OFF)
|
|
|
|
add_executable(HelloWorld HelloWorld.cc)
|
|
target_link_libraries(HelloWorld bcc-static)
|
|
|
|
add_executable(CPUDistribution CPUDistribution.cc)
|
|
target_link_libraries(CPUDistribution bcc-static)
|
|
|
|
add_executable(RecordMySQLQuery RecordMySQLQuery.cc)
|
|
target_link_libraries(RecordMySQLQuery bcc-static)
|
|
|
|
add_executable(TCPSendStack TCPSendStack.cc)
|
|
target_link_libraries(TCPSendStack bcc-static)
|
|
|
|
add_executable(RandomRead RandomRead.cc)
|
|
target_link_libraries(RandomRead bcc-static)
|
|
|
|
add_executable(LLCStat LLCStat.cc)
|
|
target_link_libraries(LLCStat bcc-static)
|
|
|
|
add_executable(FollyRequestContextSwitch FollyRequestContextSwitch.cc)
|
|
target_link_libraries(FollyRequestContextSwitch bcc-static)
|
|
|
|
add_executable(UseExternalMap UseExternalMap.cc)
|
|
target_link_libraries(UseExternalMap bcc-static)
|
|
|
|
if(INSTALL_CPP_EXAMPLES)
|
|
install (TARGETS HelloWorld DESTINATION share/bcc/examples/cpp)
|
|
install (TARGETS CPUDistribution DESTINATION share/bcc/examples/cpp)
|
|
install (TARGETS RecordMySQLQuery DESTINATION share/bcc/examples/cpp)
|
|
install (TARGETS TCPSendStack DESTINATION share/bcc/examples/cpp)
|
|
install (TARGETS RandomRead DESTINATION share/bcc/examples/cpp)
|
|
install (TARGETS LLCStat DESTINATION share/bcc/examples/cpp)
|
|
install (TARGETS FollyRequestContextSwitch DESTINATION share/bcc/examples/cpp)
|
|
install (TARGETS UseExternalMap DESTINATION share/bcc/examples/cpp)
|
|
endif(INSTALL_CPP_EXAMPLES)
|