From 83bb02cada0b894d9134cc5489999e0f0fe8bd7c Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Mon, 8 Jul 2019 14:55:35 +0200 Subject: Move in build system module to separate library --- build2/in/target.cxx | 62 ---------------------------------------------------- 1 file changed, 62 deletions(-) delete mode 100644 build2/in/target.cxx (limited to 'build2/in/target.cxx') diff --git a/build2/in/target.cxx b/build2/in/target.cxx deleted file mode 100644 index 8dc520b..0000000 --- a/build2/in/target.cxx +++ /dev/null @@ -1,62 +0,0 @@ -// file : build2/in/target.cxx -*- C++ -*- -// copyright : Copyright (c) 2014-2019 Code Synthesis Ltd -// license : MIT; see accompanying LICENSE file - -#include - -using namespace std; - -namespace build2 -{ - namespace in - { - static const target* - in_search (const target& xt, const prerequisite_key& cpk) - { - // If we have no extension then derive it from our target. Then delegate - // to file_search(). - // - prerequisite_key pk (cpk); - optional& e (pk.tk.ext); - - if (!e) - { - if (const file* t = xt.is_a ()) - { - const string& te (t->derive_extension ()); - e = te + (te.empty () ? "" : ".") + "in"; - } - else - fail << "prerequisite " << pk << " for a non-file target " << xt; - } - - return file_search (xt, pk); - } - - static bool - in_pattern (const target_type&, - const scope&, - string&, - optional&, - const location& l, - bool) - { - fail (l) << "pattern in in{} prerequisite" << endf; - } - - extern const char in_ext_def[] = ""; // No extension by default. - - const target_type in::static_type - { - "in", - &file::static_type, - &target_factory, - &target_extension_fix, - nullptr, /* default_extension */ // Taken care of by search. - &in_pattern, - &target_print_1_ext_verb, // Same as file. - &in_search, - false - }; - } -} -- cgit v1.1