Login | Register
My pages Projects Community openCollabNet

Discussions > SCons User General Discussions (OBSOLETE) > Problems with dependencies of directory containing no files

Project highlights:

29 Sep 2014: Release 2.3.4 is now available at the download page.

24 Aug 2014: Release 2.3.3 is now available at the download page.

05 July 2014: Release 2.3.2 is now available at the download page.

02 Feb 2013: Release 2.3.0 is now available at the download page.

scons
Discussion topic

Back to topic list

Problems with dependencies of directory containing no files

Author Robert Norton <rnorton at broadcom dot com>
Full name Robert Norton <rnorton at broadcom dot com>
Date 2007-12-20 08:21:12 PST
Message Hi,

I tried using the doxygen builder from the wiki and found that scons
didn't add the dependencies generated by the Doxygen scanner to the
dependency tree, even though I could see that the scanner was finding
them correctly. Another user has clearly had the same problem:

http://scons.tigris.​org/servlets/ReadMsg​?listName=users&​msgNo=10955

After some digging I discovered that the problem is that the doxygen
emitter didn't output any File nodes in its targets, only Dir nodes. By
adding a fake File node to the list of targets (and touching it in the
action) everything worked as expected.

Is this indented behaviour? I can't see a good reason why scons should
ignore the dependencies for the directories. I am using scons 0.97 (and
get the same behaviour with recent checkpoint).

To make this a little more concrete I put together a small example in
the attached zip. The following is the output of scons -n --debug=stree
before adding the fake target file (see line 162 in doxygen.py):

scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Building targets ...
scons: `.' is up to date.
 E = exists
  R = exists in repository only
   b = implicit builder
   B = explicit builder
    S = side effect
     P = precious
      A = always build
       C = current
        N = no clean
         H = no cache

[E b C ]+-.
[E ] +-SConstruct
[E b C ] +-docs
[E B P C ] | +-docs/html
[E ] | | +-doxy.cfg
[E B P C ] | +-docs/latex
[E ] | +-doxy.cfg
[ ] +-doxy
[E ] +-doxy.cfg
scons: done building targets.

and after:

scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Building targets ...
scons: `.' is up to date.
 E = exists
  R = exists in repository only
   b = implicit builder
   B = explicit builder
    S = side effect
     P = precious
      A = always build
       C = current
        N = no clean
         H = no cache

[E b C ]+-.
[E ] +-SConstruct
[E b C ] +-docs
[E B P C ] | +-docs/foobar
[E ] | | +-doxy.cfg
[E ] | | +-test.h
[E B P C ] | +-docs/html
[E ] | | +-doxy.cfg
[E ] | | +-test.h
[E B P C ] | +-docs/latex
[E ] | +-doxy.cfg
[E ] | +-test.h
[ ] +-doxy
[E ] +-doxy.cfg
scons: done building targets.

Two things to note:

1) the dependencies for all the directories are now correct (not just
the fake file)
2) there is a spurious file 'doxy' in the tree.

Is there a way to get rid of the spurious file?

Thanks,

Robert
Attachments

« Previous message in topic | 1 of 9 | Next message in topic »

Messages

Show all messages in topic

Problems with dependencies of directory containing no files Robert Norton <rnorton at broadcom dot com> Robert Norton <rnorton at broadcom dot com> 2007-12-20 08:21:12 PST
     RE: [scons-users] Problems with dependencies of directory containing no files Robert Norton <rnorton at broadcom dot com> Robert Norton <rnorton at broadcom dot com> 2007-12-24 01:44:44 PST
         RE: [scons-users] Problems with dependencies of directory containing no files stevenknight Steven Knight 2007-12-24 06:36:39 PST
             RE: [scons-users] Problems with dependencies of directory containing no files Robert Norton <rnorton at broadcom dot com> Robert Norton <rnorton at broadcom dot com> 2007-12-24 08:39:45 PST
     Re: [scons-users] Problems with dependencies of directory containing no files miles1981 Matthieu Brucher 2007-12-28 01:40:06 PST
         RE: [scons-users] Problems with dependencies of directory containing no files Robert Norton <rnorton at broadcom dot com> Robert Norton <rnorton at broadcom dot com> 2008-01-02 02:57:44 PST
             Re: [scons-users] Problems with dependencies of directory containing no files miles1981 Matthieu Brucher 2008-01-03 14:10:02 PST
                 Re: [scons-users] Problems with dependencies of directory containing no files miles1981 Matthieu Brucher 2008-01-04 00:10:24 PST
                     Re: [scons-users] Problems with dependencies of directory containing no files miles1981 Matthieu Brucher 2008-01-04 01:15:04 PST
Messages per page: