diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2015-08-27 15:11:40 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2015-08-27 15:11:40 +0200 |
commit | fd689eb883655dcb29e505b041cd02fac01f0bac (patch) | |
tree | 0d85ec32d95a1c96eaa7eff28734b900c44dd3ca /build/target.cxx | |
parent | 7f2d06258d57e39940e8fa959336da0ea66fe37f (diff) |
Dist module/meta-operation initial implementation
Diffstat (limited to 'build/target.cxx')
-rw-r--r-- | build/target.cxx | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/build/target.cxx b/build/target.cxx index 6315d04..669ff7a 100644 --- a/build/target.cxx +++ b/build/target.cxx @@ -493,6 +493,26 @@ namespace build false }; + static const std::string& + buildfile_target_extension (const target_key& tk, scope&) + { + // If the name is special 'buildfile', then there is no extension, + // otherwise it is .build. + // + return extension_pool.find (*tk.name == "buildfile" ? "" : "build"); + } + + const target_type buildfile::static_type + { + typeid (buildfile), + "buildfile", + &file::static_type, + &file_factory<buildfile>, + &buildfile_target_extension, + &search_file, + false + }; + constexpr const char doc_ext[] = ""; const target_type doc::static_type { |