File: inspect.cc

package info (click to toggle)
icmake 13.05.01-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 7,132 kB
  • sloc: cpp: 11,595; fortran: 883; makefile: 853; sh: 546; pascal: 342
file content (35 lines) | stat: -rw-r--r-- 796 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#define XERR
#include "modules.ih"

    // called by fill.cc / inspectsubdirs.cc

void Modules::inspect(Classes::Info const &info)
{
    imsg << "Inspecting " << info.subdir << '/' << endl;

    setDir(info.subdir);                        // the source file's dir

    if (not fs::exists("gcm.cache"))            // ln -sf to main's gcm.cache
    {
        imsg << "   ";
        createSymlink("../gcm.cache", "gcm.cache");
    }

    d_scan.setNr(info.nr);

    for (auto const &entry: fs::directory_iterator{ "." })
    {
        if (
            fs::path const &src = entry.path();             // a requested 
            src.extension() == d_options.extension()        // source file
        )
            d_scan.process(info.subdir, src.string().substr(2));
    }

    setDir(d_cwd);
}