Login | Register
My pages Projects Community openCollabNet

Discussions > SCons User General Discussions (OBSOLETE) > RE: [scons-users] Problems with dependencies of directory containing no files

Project highlights:

14 Nov 2017: Release 3.0.1 is now available at the download page.

18 Sep 2017: Release 3.0.0 is now available at the download page.

03 Nov 2016: Release 2.5.1 is now available at the download page.

scons
Discussion topic

Back to topic list

RE: [scons-users] Problems with dependencies of directory containing no files

Author stevenknight
Full name Steven Knight
Date 2007-12-24 06:36:39 PST
Message Hi Robert--

> So did anyone try to reproduce my problem? Do you agree that it looks
> like an SCons bug?

I just tried it. It looks like this was fixed in 0.97.0d20070918 (but
not in the checkpoint before that), most likely by the following change
listed in the src/CHANGES.txt file:

   - When a file gets added to a directory, make sure the directory gets
     re-scanned for the new implicit dependency.

When I run your configuration against 0.97.0d20070918 the --tree=status
output shows both docs/html and docs/latex depend on the test.h file.
If the behavior you see varies, please open up a bug report at the
tigris.org tracker, using guidelines at our bug submission page:

     http://scons.tigris.​org/bug-submission.h​tml

(Messages only sent to the mailing list sometimes get overlooked.)

Thanks,

         --SK

>> -----Original Message-----
>> From: Robert Norton [mailto:rnorton at broadcom dot com]
>> Sent: 20 December 2007 16:21
>> To: users at scons dot tigris dot org
>> Cc: Tim Woods
>> Subject: [scons-users] Problems with dependencies of
>> directory containing no files
>>
>> 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
>>
>
> --------------------​--------------------​--------------------​---------
> To unsubscribe, e-mail: users-unsubscribe@sc​ons.tigris.org
> For additional commands, e-mail: users-help at scons dot tigris dot org
>

« Previous message in topic | 3 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: