summaryrefslogtreecommitdiffstats
path: root/llvm/utils/llvm-build/llvmbuild/main.py
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/utils/llvm-build/llvmbuild/main.py')
-rw-r--r--llvm/utils/llvm-build/llvmbuild/main.py17
1 files changed, 12 insertions, 5 deletions
diff --git a/llvm/utils/llvm-build/llvmbuild/main.py b/llvm/utils/llvm-build/llvmbuild/main.py
index 6a2da754c3b..78bd7967ad0 100644
--- a/llvm/utils/llvm-build/llvmbuild/main.py
+++ b/llvm/utils/llvm-build/llvmbuild/main.py
@@ -503,7 +503,8 @@ subdirectories = %s
def foreach_cmake_library(self, f,
enabled_optional_components,
- skip_disabled):
+ skip_disabled,
+ skip_not_installed):
for ci in self.ordered_component_infos:
# Skip optional components which are not enabled.
if ci.type_name == 'OptionalLibrary' \
@@ -520,6 +521,10 @@ subdirectories = %s
if tg and not tg.enabled:
continue
+ # Skip targets that will not be installed
+ if skip_not_installed and not ci.installed:
+ continue
+
f(ci)
@@ -600,7 +605,8 @@ set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_%s %s)\n""" % (
for dep in self.get_required_libraries_for_component(ci)))))
,
enabled_optional_components,
- skip_disabled = False
+ skip_disabled = False,
+ skip_not_installed = False # Dependency info must be emitted for internals libs too
)
f.close()
@@ -635,7 +641,8 @@ set_property(TARGET %s PROPERTY IMPORTED_LINK_INTERFACE_LIBRARIES %s)\n""" % (
for dep in self.get_required_libraries_for_component(ci)))))
,
enabled_optional_components,
- skip_disabled = True
+ skip_disabled = True,
+ skip_not_installed = True # Do not export internal libraries like gtest
)
f.close()
@@ -715,10 +722,10 @@ LLVM_LIBS_TO_EXPORT :=""")
f.write(' \\\n %s' % ci.get_prefixed_library_name())
,
enabled_optional_components,
- skip_disabled = True
+ skip_disabled = True,
+ skip_not_installed = True # Do not export internal libraries like gtest
)
f.write('\n')
-
f.close()
def add_magic_target_components(parser, project, opts):
OpenPOWER on IntegriCloud