From 77087f30f0d4e4d9bf09762ff3297ca1e4b69efe Mon Sep 17 00:00:00 2001 From: Vladimir Prus Date: Thu, 5 Feb 2004 10:45:30 +0000 Subject: [PATCH] Disable 'unused sources' warning for LIBS which are sources of EXE. [SVN r22168] --- v2/tools/builtin.jam | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/v2/tools/builtin.jam b/v2/tools/builtin.jam index 897a32535..e5d4bc8c3 100644 --- a/v2/tools/builtin.jam +++ b/v2/tools/builtin.jam @@ -467,6 +467,8 @@ IMPORT $(__name__) : lib : : lib ; class exe-target-class : typed-target { + import type ; + rule __init__ ( name : project : sources * : requirements * : default-build * : usage-requirements * ) { @@ -488,6 +490,26 @@ class exe-target-class : typed-target return $(result) ; } + rule check-for-unused-sources ( result * : sources * ) + { + # For exes, we typically don't consume ignore DLL on windows. + # We also handle searched libraries via special properties + # on actions, so should not check for search libraries. + # As the result, we don't check for unused LIB sources + # at all. + + local sources-to-check ; + for local s in $(sources) + { + if ! [ type.is-derived [ $(s).type ] LIB ] + { + sources-to-check += $(s) ; + } + } + basic-target.check-for-unused-sources $(result) : $(sources-to-check) ; + } + + } rule exe ( name : sources * : requirements * : default-build *