]> git.tdb.fi Git - builder.git/blobdiff - source/analyzer.cpp
Make the name of a FileTarget be its basename instead of full path
[builder.git] / source / analyzer.cpp
index f8af44ff9a6295497102bd80989ef3f64c24c096..563143f11c56d2c0b5a72b7f5e4fc58327d23f72 100644 (file)
@@ -58,12 +58,13 @@ void Analyzer::build_depend_table(Target &tgt, unsigned depth)
        
        TableRow row;
 
-       string fn;
-       if(full_paths)
-               fn = tgt.get_name();
+       string name;
+       FileTarget *ft = dynamic_cast<FileTarget *>(&tgt);
+       if(full_paths && ft)
+               name = ft->get_path().str();
        else
-               fn = FS::basename(tgt.get_name());
-       row.push_back(string(depth*2, ' ')+fn);
+               name = tgt.get_name();
+       row.push_back(string(depth*2, ' ')+name);
 
        const Package *pkg = tgt.get_package();
        if(pkg)