Skip to content

Commit 7e471c1

Browse files
authored
[lldb/cmake] Use ADDITIONAL_HEADER(_DIR)?S (#142587)
Replace (questionable) header globs with an explicit argument supported by llvm_add_library.
1 parent 95b5b68 commit 7e471c1

File tree

17 files changed

+39
-17
lines changed

17 files changed

+39
-17
lines changed

lldb/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@ endif()
3838
include(LLDBConfig)
3939
include(AddLLDB)
4040

41+
set(LLDB_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/include)
42+
4143
# Define the LLDB_CONFIGURATION_xxx matching the build type.
4244
if(uppercase_CMAKE_BUILD_TYPE STREQUAL "DEBUG" )
4345
add_definitions(-DLLDB_CONFIGURATION_DEBUG)

lldb/cmake/modules/AddLLDB.cmake

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -68,12 +68,6 @@ function(add_lldb_library name)
6868
set_property(GLOBAL APPEND PROPERTY LLDB_PLUGINS ${name})
6969
endif()
7070

71-
if (MSVC_IDE OR XCODE)
72-
string(REGEX MATCHALL "/[^/]+" split_path ${CMAKE_CURRENT_SOURCE_DIR})
73-
list(GET split_path -1 dir)
74-
file(GLOB_RECURSE headers
75-
../../include/lldb${dir}/*.h)
76-
endif()
7771
if (PARAM_MODULE)
7872
set(libkind MODULE)
7973
elseif (PARAM_SHARED)
@@ -92,7 +86,7 @@ function(add_lldb_library name)
9286
set(pass_NO_INSTALL_RPATH NO_INSTALL_RPATH)
9387
endif()
9488

95-
llvm_add_library(${name} ${libkind} ${headers}
89+
llvm_add_library(${name} ${libkind}
9690
${PARAM_UNPARSED_ARGUMENTS}
9791
LINK_LIBS ${PARAM_LINK_LIBS}
9892
${pass_NO_INSTALL_RPATH}

lldb/source/API/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,8 @@ add_lldb_library(liblldb SHARED ${option_framework}
125125
${lldb_python_wrapper}
126126
${lldb_lua_wrapper}
127127

128+
ADDITIONAL_HEADER_DIRS
129+
${LLDB_INCLUDE_DIR}/lldb/API
128130
DEPENDS
129131
lldb-sbapi-dwarf-enums
130132

lldb/source/Breakpoint/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ add_lldb_library(lldbBreakpoint NO_PLUGIN_DEPENDENCIES
2626
WatchpointOptions.cpp
2727
WatchpointResource.cpp
2828

29+
ADDITIONAL_HEADER_DIRS
30+
${LLDB_INCLUDE_DIR}/lldb/Breakpoint
2931
LINK_COMPONENTS
3032
Support
3133
LINK_LIBS

lldb/source/Core/CMakeLists.txt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,10 +57,11 @@ add_lldb_library(lldbCore NO_PLUGIN_DEPENDENCIES
5757
ThreadedCommunication.cpp
5858
UserSettingsController.cpp
5959
Value.cpp
60+
61+
ADDITIONAL_HEADER_DIRS
62+
${LLDB_INCLUDE_DIR}/lldb/Core
6063
DEPENDS
6164
clang-tablegen-targets
62-
63-
6465
LINK_COMPONENTS
6566
Support
6667
Demangle

lldb/source/DataFormatters/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ add_lldb_library(lldbDataFormatters NO_PLUGIN_DEPENDENCIES
1818
ValueObjectPrinter.cpp
1919
VectorType.cpp
2020

21+
ADDITIONAL_HEADER_DIRS
22+
${LLDB_INCLUDE_DIR}/lldb/DataFormatters
2123
LINK_COMPONENTS
2224
Support
2325
LINK_LIBS

lldb/source/Expression/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ add_lldb_library(lldbExpression NO_PLUGIN_DEPENDENCIES
1717
UserExpression.cpp
1818
UtilityFunction.cpp
1919

20+
ADDITIONAL_HEADER_DIRS
21+
${LLDB_INCLUDE_DIR}/lldb/Expression
2022
DEPENDS
2123
intrinsics_gen
2224

lldb/source/Host/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,8 @@ endif()
177177
add_lldb_library(lldbHost NO_PLUGIN_DEPENDENCIES
178178
${HOST_SOURCES}
179179

180+
ADDITIONAL_HEADER_DIRS
181+
${LLDB_INCLUDE_DIR}/lldb/Host
180182
LINK_COMPONENTS
181183
Object
182184
Support

lldb/source/Host/macosx/objcxx/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ add_lldb_library(lldbHostMacOSXObjCXX NO_PLUGIN_DEPENDENCIES
88
HostThreadMacOSX.mm
99
MemoryMonitorMacOSX.mm
1010

11+
ADDITIONAL_HEADER_DIRS
12+
${LLDB_INCLUDE_DIR}/lldb/Host/macosx/objcxx
1113
LINK_COMPONENTS
1214
Support
1315
TargetParser

lldb/source/Initialization/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ add_lldb_library(lldbInitialization
1111
SystemInitializer.cpp
1212
SystemLifetimeManager.cpp
1313

14+
ADDITIONAL_HEADER_DIRS
15+
${LLDB_INCLUDE_DIR}/lldb/Initialization
1416
LINK_COMPONENTS
1517
Support
1618
LINK_LIBS

lldb/source/Interpreter/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,8 @@ add_lldb_library(lldbInterpreter NO_PLUGIN_DEPENDENCIES
5555
Property.cpp
5656
ScriptInterpreter.cpp
5757

58+
ADDITIONAL_HEADER_DIRS
59+
${LLDB_INCLUDE_DIR}/lldb/Interpreter
5860
LINK_COMPONENTS
5961
Support
6062
LINK_LIBS

lldb/source/Interpreter/Interfaces/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
add_lldb_library(lldbInterpreterInterfaces NO_PLUGIN_DEPENDENCIES
22
ScriptedInterfaceUsages.cpp
33

4+
ADDITIONAL_HEADER_DIRS
5+
${LLDB_INCLUDE_DIR}/lldb/Interpreter/Interfaces
46
LINK_COMPONENTS
57
Support
68
LINK_LIBS

lldb/source/Symbol/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ add_lldb_library(lldbSymbol NO_PLUGIN_DEPENDENCIES
3333
Variable.cpp
3434
VariableList.cpp
3535

36+
ADDITIONAL_HEADER_DIRS
37+
${LLDB_INCLUDE_DIR}/lldb/Symbol
3638
LINK_COMPONENTS
3739
Support
3840
LINK_LIBS

lldb/source/Target/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,8 @@ add_lldb_library(lldbTarget
8282
UnwindLLDB.cpp
8383
VerboseTrapFrameRecognizer.cpp
8484

85+
ADDITIONAL_HEADER_DIRS
86+
${LLDB_INCLUDE_DIR}/lldb/Target
8587
LINK_COMPONENTS
8688
Support
8789
MC

lldb/source/Utility/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,8 @@ add_lldb_library(lldbUtility NO_INTERNAL_DEPENDENCIES
8181
XcodeSDK.cpp
8282
ZipFile.cpp
8383

84+
ADDITIONAL_HEADER_DIRS
85+
${LLDB_INCLUDE_DIR}/lldb/Utility
8486
LINK_COMPONENTS
8587
BinaryFormat
8688
Support

lldb/source/ValueObject/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ add_lldb_library(lldbValueObject
1919
ValueObjectVariable.cpp
2020
ValueObjectVTable.cpp
2121

22+
ADDITIONAL_HEADER_DIRS
23+
${LLDB_INCLUDE_DIR}/lldb/ValueObject
2224
LINK_COMPONENTS
2325
Support
2426
Demangle

lldb/source/Version/CMakeLists.txt

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,6 @@ add_custom_command(OUTPUT "${vcs_version_inc}"
2121
"-DLLVM_FORCE_VC_REPOSITORY=${LLVM_FORCE_VC_REPOSITORY}"
2222
-P "${generate_vcs_version_script}")
2323

24-
set_source_files_properties("${vcs_version_inc}"
25-
PROPERTIES GENERATED TRUE
26-
HEADER_FILE_ONLY TRUE)
2724

2825
# Configure the Version.inc file.
2926
set(version_inc "${LLDB_BINARY_DIR}/include/lldb/Version/Version.inc")
@@ -32,13 +29,15 @@ configure_file(
3229
${LLDB_SOURCE_DIR}/include/lldb/Version/Version.inc.in
3330
${version_inc})
3431

35-
set_source_files_properties("${version_inc}"
32+
set_source_files_properties(
33+
"${vcs_version_inc}" "${version_inc}"
3634
PROPERTIES GENERATED TRUE
37-
HEADER_FILE_ONLY TRUE)
38-
35+
)
3936
include_directories(${CMAKE_CURRENT_BINARY_DIR})
4037

4138
add_lldb_library(lldbVersion NO_PLUGIN_DEPENDENCIES
4239
Version.cpp
43-
${vcs_version_inc}
44-
${version_inc})
40+
ADDITIONAL_HEADERS
41+
${version_inc}
42+
${vcs_version_inc}
43+
)

0 commit comments

Comments
 (0)