[lldb/cmake] Use ADDITIONAL_HEADER(_DIR)?S (#142587)
Replace (questionable) header globs with an explicit argument supported by llvm_add_library.
This commit is contained in:
@@ -38,6 +38,8 @@ endif()
|
||||
include(LLDBConfig)
|
||||
include(AddLLDB)
|
||||
|
||||
set(LLDB_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/include)
|
||||
|
||||
# Define the LLDB_CONFIGURATION_xxx matching the build type.
|
||||
if(uppercase_CMAKE_BUILD_TYPE STREQUAL "DEBUG" )
|
||||
add_definitions(-DLLDB_CONFIGURATION_DEBUG)
|
||||
|
||||
@@ -68,12 +68,6 @@ function(add_lldb_library name)
|
||||
set_property(GLOBAL APPEND PROPERTY LLDB_PLUGINS ${name})
|
||||
endif()
|
||||
|
||||
if (MSVC_IDE OR XCODE)
|
||||
string(REGEX MATCHALL "/[^/]+" split_path ${CMAKE_CURRENT_SOURCE_DIR})
|
||||
list(GET split_path -1 dir)
|
||||
file(GLOB_RECURSE headers
|
||||
../../include/lldb${dir}/*.h)
|
||||
endif()
|
||||
if (PARAM_MODULE)
|
||||
set(libkind MODULE)
|
||||
elseif (PARAM_SHARED)
|
||||
@@ -92,7 +86,7 @@ function(add_lldb_library name)
|
||||
set(pass_NO_INSTALL_RPATH NO_INSTALL_RPATH)
|
||||
endif()
|
||||
|
||||
llvm_add_library(${name} ${libkind} ${headers}
|
||||
llvm_add_library(${name} ${libkind}
|
||||
${PARAM_UNPARSED_ARGUMENTS}
|
||||
LINK_LIBS ${PARAM_LINK_LIBS}
|
||||
${pass_NO_INSTALL_RPATH}
|
||||
|
||||
@@ -125,6 +125,8 @@ add_lldb_library(liblldb SHARED ${option_framework}
|
||||
${lldb_python_wrapper}
|
||||
${lldb_lua_wrapper}
|
||||
|
||||
ADDITIONAL_HEADER_DIRS
|
||||
${LLDB_INCLUDE_DIR}/lldb/API
|
||||
DEPENDS
|
||||
lldb-sbapi-dwarf-enums
|
||||
|
||||
|
||||
@@ -26,6 +26,8 @@ add_lldb_library(lldbBreakpoint NO_PLUGIN_DEPENDENCIES
|
||||
WatchpointOptions.cpp
|
||||
WatchpointResource.cpp
|
||||
|
||||
ADDITIONAL_HEADER_DIRS
|
||||
${LLDB_INCLUDE_DIR}/lldb/Breakpoint
|
||||
LINK_COMPONENTS
|
||||
Support
|
||||
LINK_LIBS
|
||||
|
||||
@@ -57,10 +57,11 @@ add_lldb_library(lldbCore NO_PLUGIN_DEPENDENCIES
|
||||
ThreadedCommunication.cpp
|
||||
UserSettingsController.cpp
|
||||
Value.cpp
|
||||
|
||||
ADDITIONAL_HEADER_DIRS
|
||||
${LLDB_INCLUDE_DIR}/lldb/Core
|
||||
DEPENDS
|
||||
clang-tablegen-targets
|
||||
|
||||
|
||||
LINK_COMPONENTS
|
||||
Support
|
||||
Demangle
|
||||
|
||||
@@ -18,6 +18,8 @@ add_lldb_library(lldbDataFormatters NO_PLUGIN_DEPENDENCIES
|
||||
ValueObjectPrinter.cpp
|
||||
VectorType.cpp
|
||||
|
||||
ADDITIONAL_HEADER_DIRS
|
||||
${LLDB_INCLUDE_DIR}/lldb/DataFormatters
|
||||
LINK_COMPONENTS
|
||||
Support
|
||||
LINK_LIBS
|
||||
|
||||
@@ -17,6 +17,8 @@ add_lldb_library(lldbExpression NO_PLUGIN_DEPENDENCIES
|
||||
UserExpression.cpp
|
||||
UtilityFunction.cpp
|
||||
|
||||
ADDITIONAL_HEADER_DIRS
|
||||
${LLDB_INCLUDE_DIR}/lldb/Expression
|
||||
DEPENDS
|
||||
intrinsics_gen
|
||||
|
||||
|
||||
@@ -177,6 +177,8 @@ endif()
|
||||
add_lldb_library(lldbHost NO_PLUGIN_DEPENDENCIES
|
||||
${HOST_SOURCES}
|
||||
|
||||
ADDITIONAL_HEADER_DIRS
|
||||
${LLDB_INCLUDE_DIR}/lldb/Host
|
||||
LINK_COMPONENTS
|
||||
Object
|
||||
Support
|
||||
|
||||
@@ -8,6 +8,8 @@ add_lldb_library(lldbHostMacOSXObjCXX NO_PLUGIN_DEPENDENCIES
|
||||
HostThreadMacOSX.mm
|
||||
MemoryMonitorMacOSX.mm
|
||||
|
||||
ADDITIONAL_HEADER_DIRS
|
||||
${LLDB_INCLUDE_DIR}/lldb/Host/macosx/objcxx
|
||||
LINK_COMPONENTS
|
||||
Support
|
||||
TargetParser
|
||||
|
||||
@@ -11,6 +11,8 @@ add_lldb_library(lldbInitialization
|
||||
SystemInitializer.cpp
|
||||
SystemLifetimeManager.cpp
|
||||
|
||||
ADDITIONAL_HEADER_DIRS
|
||||
${LLDB_INCLUDE_DIR}/lldb/Initialization
|
||||
LINK_COMPONENTS
|
||||
Support
|
||||
LINK_LIBS
|
||||
|
||||
@@ -55,6 +55,8 @@ add_lldb_library(lldbInterpreter NO_PLUGIN_DEPENDENCIES
|
||||
Property.cpp
|
||||
ScriptInterpreter.cpp
|
||||
|
||||
ADDITIONAL_HEADER_DIRS
|
||||
${LLDB_INCLUDE_DIR}/lldb/Interpreter
|
||||
LINK_COMPONENTS
|
||||
Support
|
||||
LINK_LIBS
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
add_lldb_library(lldbInterpreterInterfaces NO_PLUGIN_DEPENDENCIES
|
||||
ScriptedInterfaceUsages.cpp
|
||||
|
||||
ADDITIONAL_HEADER_DIRS
|
||||
${LLDB_INCLUDE_DIR}/lldb/Interpreter/Interfaces
|
||||
LINK_COMPONENTS
|
||||
Support
|
||||
LINK_LIBS
|
||||
|
||||
@@ -33,6 +33,8 @@ add_lldb_library(lldbSymbol NO_PLUGIN_DEPENDENCIES
|
||||
Variable.cpp
|
||||
VariableList.cpp
|
||||
|
||||
ADDITIONAL_HEADER_DIRS
|
||||
${LLDB_INCLUDE_DIR}/lldb/Symbol
|
||||
LINK_COMPONENTS
|
||||
Support
|
||||
LINK_LIBS
|
||||
|
||||
@@ -82,6 +82,8 @@ add_lldb_library(lldbTarget
|
||||
UnwindLLDB.cpp
|
||||
VerboseTrapFrameRecognizer.cpp
|
||||
|
||||
ADDITIONAL_HEADER_DIRS
|
||||
${LLDB_INCLUDE_DIR}/lldb/Target
|
||||
LINK_COMPONENTS
|
||||
Support
|
||||
MC
|
||||
|
||||
@@ -81,6 +81,8 @@ add_lldb_library(lldbUtility NO_INTERNAL_DEPENDENCIES
|
||||
XcodeSDK.cpp
|
||||
ZipFile.cpp
|
||||
|
||||
ADDITIONAL_HEADER_DIRS
|
||||
${LLDB_INCLUDE_DIR}/lldb/Utility
|
||||
LINK_COMPONENTS
|
||||
BinaryFormat
|
||||
Support
|
||||
|
||||
@@ -19,6 +19,8 @@ add_lldb_library(lldbValueObject
|
||||
ValueObjectVariable.cpp
|
||||
ValueObjectVTable.cpp
|
||||
|
||||
ADDITIONAL_HEADER_DIRS
|
||||
${LLDB_INCLUDE_DIR}/lldb/ValueObject
|
||||
LINK_COMPONENTS
|
||||
Support
|
||||
Demangle
|
||||
|
||||
@@ -21,9 +21,6 @@ add_custom_command(OUTPUT "${vcs_version_inc}"
|
||||
"-DLLVM_FORCE_VC_REPOSITORY=${LLVM_FORCE_VC_REPOSITORY}"
|
||||
-P "${generate_vcs_version_script}")
|
||||
|
||||
set_source_files_properties("${vcs_version_inc}"
|
||||
PROPERTIES GENERATED TRUE
|
||||
HEADER_FILE_ONLY TRUE)
|
||||
|
||||
# Configure the Version.inc file.
|
||||
set(version_inc "${LLDB_BINARY_DIR}/include/lldb/Version/Version.inc")
|
||||
@@ -32,13 +29,15 @@ configure_file(
|
||||
${LLDB_SOURCE_DIR}/include/lldb/Version/Version.inc.in
|
||||
${version_inc})
|
||||
|
||||
set_source_files_properties("${version_inc}"
|
||||
set_source_files_properties(
|
||||
"${vcs_version_inc}" "${version_inc}"
|
||||
PROPERTIES GENERATED TRUE
|
||||
HEADER_FILE_ONLY TRUE)
|
||||
|
||||
)
|
||||
include_directories(${CMAKE_CURRENT_BINARY_DIR})
|
||||
|
||||
add_lldb_library(lldbVersion NO_PLUGIN_DEPENDENCIES
|
||||
Version.cpp
|
||||
ADDITIONAL_HEADERS
|
||||
${version_inc}
|
||||
${vcs_version_inc}
|
||||
${version_inc})
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user