From 9dadc037cdf49b8e6d869d4226e2afeadaa0780a Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Sun, 28 Aug 2016 15:03:29 +0200 Subject: Factor library search/processing out to cc::common --- build2/cc/compile.cxx | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) (limited to 'build2/cc/compile.cxx') diff --git a/build2/cc/compile.cxx b/build2/cc/compile.cxx index c1f87ba..ca01468 100644 --- a/build2/cc/compile.cxx +++ b/build2/cc/compile.cxx @@ -16,7 +16,6 @@ #include -#include // search_library() #include // h #include @@ -30,9 +29,8 @@ namespace build2 using namespace bin; compile:: - compile (data&& d, const link& l) + compile (data&& d) : common (move (d)), - link_ (l), rule_id (string (x) += ".compile 1") { } @@ -85,9 +83,9 @@ namespace build2 append_options (args, l, var); }; - link_.process_libraries (bs, lo, sys_lib_dirs, - l, l.is_a (), - nullptr, nullptr, opt); + process_libraries (bs, lo, sys_lib_dirs, + l, l.is_a (), + nullptr, nullptr, opt); } void compile:: @@ -107,8 +105,9 @@ namespace build2 hash_options (cs, l, var); }; - link_.process_libraries ( - bs, lo, sys_lib_dirs, l, l.is_a (), nullptr, nullptr, opt); + process_libraries (bs, lo, sys_lib_dirs, + l, l.is_a (), + nullptr, nullptr, opt); } recipe compile:: @@ -198,7 +197,7 @@ namespace build2 // any, they would be set by search_library()). // if (p.proj () == nullptr || - link_.search_library ( + search_library ( sys_lib_dirs, usr_lib_dirs, p.prerequisite) == nullptr) { match_only (a, p.search ()); @@ -449,8 +448,7 @@ namespace build2 // recursively, prerequisite libraries first. // void compile:: - append_lib_prefixes ( - prefix_map& m, target& xt, scope& bs, lorder lo) const + append_lib_prefixes (prefix_map& m, target& xt, scope& bs, lorder lo) const { file& l (static_cast (xt)); @@ -466,8 +464,9 @@ namespace build2 append_prefixes (m, l, var); }; - link_.process_libraries ( - bs, lo, sys_lib_dirs, l, l.is_a (), nullptr, nullptr, opt); + process_libraries (bs, lo, sys_lib_dirs, + l, l.is_a (), + nullptr, nullptr, opt); } auto compile:: -- cgit v1.1