
Eric Niebler wrote:
I'm playing around with Bjørn's --namespace option and it seems to work well. cool, :-)
I've run into one problem with bcp, though, having to do with regex. The docs say this:
bcp boost/regex.hpp /foo
Copies boost/regex.hpp and all dependencies including the regex source code (in libs/regex/src) and build files (in libs/regex/build) to /foo. Does not copy the regex documentation, test, or example code.
But this doesn't copy all the files needed to build regex. For instance, it doesn't copy boost/regex/concepts.hpp, which is required by the regex makefiles.
I don't really understand the bcp source code, but I've discovered that if I add the following "special" dependency to add_path.cpp, it works:
std::pair<fs::path, fs::path>("boost/regex.hpp", "boost/regex"),
Is this is the right fix?
I am not sure, but I think tis basically assure everything in boost/regex directory is copied if you need boost/regex.hpp. I.e. not only those files found by dependency scanning of #include. So if there are stuff like: # include BOOST_REGEX_USER_CONFIG which I found in boost/regex/config.hpp which is included from boost/regex.hpp you got it... So I think your fix is Ok, -- but John will be the judge. -- Bjørn