Skip to content

Commit 6959c4b

Browse files
committed
cmake: Add default include directories
There's a lot of duplication in how we handle include directories. Since basically all targets will include rooted from the same two directories, just set them project wide and save ourselves the duplication.
1 parent 728bb61 commit 6959c4b

File tree

6 files changed

+6
-23
lines changed

6 files changed

+6
-23
lines changed

CMakeLists.txt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,9 @@ if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
5555
add_compile_options("-Wno-narrowing")
5656
endif()
5757

58+
include_directories(${CMAKE_SOURCE_DIR}/src)
59+
include_directories(${CMAKE_BINARY_DIR})
60+
5861
# Ninja buffers output so gcc/clang think it's not an interactive session.
5962
# Colors are useful for compiler errors so force the color
6063
if("${CMAKE_GENERATOR}" STREQUAL "Ninja")
@@ -112,7 +115,7 @@ flex_target(flex_lexer src/lexer.l ${CMAKE_BINARY_DIR}/lex.yy.cc)
112115
add_flex_bison_dependency(flex_lexer bison_parser)
113116
add_library(parser STATIC ${BISON_bison_parser_OUTPUTS} ${FLEX_flex_lexer_OUTPUTS})
114117
target_compile_options(parser PRIVATE "-w")
115-
target_include_directories(parser PRIVATE src src/ast ${CMAKE_BINARY_DIR})
118+
target_include_directories(parser PRIVATE src src/ast)
116119

117120
include(CheckSymbolExists)
118121
set(CMAKE_REQUIRED_DEFINITIONS -D_GNU_SOURCE)

src/CMakeLists.txt

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -58,14 +58,10 @@ add_library(libbpftrace STATIC
5858
)
5959
# So it's not "liblibbpftrace"
6060
set_target_properties(libbpftrace PROPERTIES PREFIX "")
61-
target_include_directories(libbpftrace PRIVATE ${CMAKE_SOURCE_DIR}/src)
62-
target_include_directories(libbpftrace PRIVATE ${CMAKE_BINARY_DIR})
6361

6462
add_executable(${BPFTRACE}
6563
${MAIN_SRC}
6664
)
67-
target_include_directories(${BPFTRACE} PRIVATE ${CMAKE_SOURCE_DIR}/src)
68-
target_include_directories(${BPFTRACE} PRIVATE ${CMAKE_BINARY_DIR})
6965

7066
install(TARGETS ${BPFTRACE} DESTINATION ${CMAKE_INSTALL_BINDIR})
7167
target_link_libraries(${BPFTRACE} libbpftrace)
@@ -116,11 +112,7 @@ add_custom_target(version_h
116112
add_dependencies(${BPFTRACE} version_h)
117113
add_dependencies(libbpftrace version_h)
118114

119-
target_include_directories(required_resources PRIVATE ${CMAKE_BINARY_DIR})
120-
target_include_directories(required_resources PRIVATE ${CMAKE_SOURCE_DIR}/src)
121115
target_compile_definitions(required_resources PRIVATE ${BPFTRACE_FLAGS})
122-
target_include_directories(runtime PRIVATE ${CMAKE_BINARY_DIR})
123-
target_include_directories(runtime PRIVATE ${CMAKE_SOURCE_DIR}/src)
124116
target_compile_definitions(runtime PRIVATE ${BPFTRACE_FLAGS})
125117
target_include_directories(libbpftrace PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
126118
target_compile_definitions(libbpftrace PRIVATE ${BPFTRACE_FLAGS})

src/aot/CMakeLists.txt

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
add_library(aot STATIC aot.cpp)
2-
add_dependencies(aot parser version_h)
3-
target_link_libraries(aot required_resources)
4-
target_include_directories(aot PRIVATE ${CMAKE_SOURCE_DIR}/src)
5-
target_include_directories(aot PRIVATE ${CMAKE_BINARY_DIR})
2+
add_dependencies(aot version_h)
3+
target_link_libraries(aot required_resources parser)
64
target_compile_definitions(aot PRIVATE ${BPFTRACE_FLAGS})
75

86
if(STATIC_LINKING)
@@ -18,8 +16,6 @@ if(NOT LIBBCC_BPF_CONTAINS_RUNTIME)
1816
endif()
1917

2018
add_executable(bpftrace-aotrt aot_main.cpp)
21-
target_include_directories(bpftrace-aotrt PRIVATE ${CMAKE_SOURCE_DIR}/src)
22-
target_include_directories(bpftrace-aotrt PRIVATE ${CMAKE_BINARY_DIR})
2319
target_link_libraries(bpftrace-aotrt aot runtime arch ast ast_defs cxxdemangler_stdlib)
2420
install(TARGETS bpftrace-aotrt DESTINATION ${CMAKE_INSTALL_BINDIR})
2521

src/arch/CMakeLists.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,3 @@ elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL "loongarch64")
1717
else()
1818
message(FATAL_ERROR "Unsupported architecture: ${CMAKE_SYSTEM_PROCESSOR}")
1919
endif()
20-
21-
target_include_directories(arch PRIVATE ${CMAKE_SOURCE_DIR}/src)

src/ast/CMakeLists.txt

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
11
add_library(ast_defs STATIC ast.cpp)
2-
target_include_directories(ast_defs PRIVATE ${CMAKE_SOURCE_DIR}/src)
3-
target_include_directories(ast_defs PRIVATE ${CMAKE_BINARY_DIR})
42
add_dependencies(ast_defs parser)
53

64
add_library(ast STATIC
@@ -25,8 +23,6 @@ add_library(ast STATIC
2523
passes/return_path_analyser.cpp
2624
)
2725

28-
target_include_directories(ast PRIVATE ${CMAKE_SOURCE_DIR}/src)
29-
target_include_directories(ast PRIVATE ${CMAKE_BINARY_DIR})
3026
target_compile_definitions(ast PRIVATE ${BPFTRACE_FLAGS})
3127
target_link_libraries(ast ast_defs arch parser)
3228

tests/CMakeLists.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,6 @@ target_include_directories(bpftrace_test PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
6565
target_include_directories(bpftrace_test PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
6666

6767
target_compile_definitions(bpftrace_test PRIVATE TEST_CODEGEN_LOCATION="${CMAKE_SOURCE_DIR}/tests/codegen/llvm/")
68-
target_include_directories(bpftrace_test PRIVATE ${CMAKE_SOURCE_DIR}/src)
69-
target_include_directories(bpftrace_test PRIVATE ${CMAKE_BINARY_DIR})
7068
target_link_libraries(bpftrace_test libbpftrace)
7169

7270
if(CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64")

0 commit comments

Comments
 (0)