DumpProjectInfo in DumpJamTargetInfo.jam; STDHDRS seems to be empty

Added by Ben Hymers over 4 years ago

I've noticed that when generating VS2012 projects from jamfiles, the Intellisense include directories are only being set to include paths I've specified, and not to any standard include paths. I've been printing things out from DumpProjectInfo in DumpJamTargetInfo.jam and it looks like STDHDRS is empty. The only thing adding to the list is $(HDRS) inside the on $(C.ACTIVE_TOOLCHAIN_*) block.

I've tried a bunch of things I thought might make it work but I just can't seem to get at the list of standard headers from that rule. Any ideas what I need to do?


Replies (1)

RE: DumpProjectInfo in DumpJamTargetInfo.jam; STDHDRS seems to be empty - Added by John Brandwood about 3 years ago

This is an old post ... but since I just had to fix this myself, and thought that I'd post it for anyone else hitting this.

In DumpJamTargetInfo.jam, at line 143, just change

hdrs += $(SUBDIRHDRS) $(STDHDRS) ;

to

hdrs += $(SUBDIRHDRS) $(STDHDRS) $(C.STDHDRS:Z=$(C.COMPILER_SUITE_SYMBOL)) ;

I'm attaching my latest patch file that fixes this, and also fixes various workspace path outputs to remove nasty "//" separators from the paths.

fix-workspace.patch Magnifier - Fix missing intellisense and nasty path outputs. (7.42 KB)

(1-1/1)