> -----Original Message-----
> From: Martin Sebor [mailto:[EMAIL PROTECTED] 
> Sent: Wednesday, December 06, 2006 9:23 PM
> To: stdcxx-dev@incubator.apache.org
> Subject: Re: duplicate error message in Windows builds
> 
> I don't think that's necessary. If dependencies among 
> projects in the solution are set up correctly the Build 
> method should be able to compute the number of failed 
> projects simply by incrementing the counter for each project 
> one or more whose dependencies it already tried to build and failed.
> 
> Can you tell if our dependencies are set up correctly?

  Yes. MSVC project system have two way to setup project dependency:
"Project Dependencies" and "Project References". I don't know what the
difference,
except the project dependencies are stored in the solution file (.sln)
and project
references are stored in the project file (.vcproj). If I create
solution with 2 projects
(static library with exported function and executable project which is
uses that
exported function) and setup dependency or reference (or both) then MSVC
link
the executable with the library implicitly.

  We have the following dependencies:
- .stdlib depends on .configure;
- util_exec depends on .configure;
- .rwtest, util_localedef, util_locale, all examples projects depends on
.stdlib;
- .stdcxx_utils depends on util_exec, util_localedef, util_locale;
- .stdcxx_examples depends on all examples projects and util_exec;
- all tests projects depends on .stdlib and .rwtest;
- .stdcxx_tests depends on all tests projects and util_exec;
- all locales projects depends on util_localedef;
- .stdcxx_locales depends on all locales projects;
- all locale tests projects depends on util_exec, util_locale,
util_localedef;
- .stdcxx_testlocales depends on all locale tests projects.

  All dependencies established using both project dependencies and
project references
when possible (MSVC7.0 doesn't support project references; MSVC 7.1 and
MSVC 8.0 doesn't support project references in non-C++ projects
(.configure,
.stdcxx_utils, .stdcxx_examples, .stdcxx_tests, .stdcxx_locales,
.stdcxx_testlocales,
all locales projects and all locale tests projects);

> I think the best way to confirm whether it is or isn't 
> possible to skip building projects whose dependencies failed 
> is to create a small toy example solution with a couple of 
> projects one of which depends on the other and see if 
> invoking the Build method causes both of them to be build or just one.

  The example shows that both projects are trying to be build.

  BTW when single project is built, the all source files are compiled,
even if some errors
were found in the first compiled source file. I think situation with
building the solution
with a couple of projects is the same.

Farid.

Reply via email to