My goal is to keep all files in the same directory and all .pro logic in the
    same file.
    QMake should be ashamed of itself.


Why? It is a design decision made by the people who made qmake to have 1 .pro
file per major target.
The most obvious evidence is the `TEMPLATE` variable in pro files.
Whether or not it is a good design can be debated, but I do not see any reason
to be ashamed of.
It is like saying that Java should be ashamed of itself because you can only
have 1 public class per file.
Anyway we could also debate whether having multiple target of multiple TEMPLATE
type in a single pro file is a good idea or not.

A bad solution to your problem would be to use CONFIG.
In your .pro you would have:

build_lib {
     TEMPLATE = lib
} else {
     TEMPLATE = app
     SOURCES += main.cpp
}


If I create a separate .pro file for lib and main,
I would then have to create yet a third file
to hold the common lines for inclusion in those first
two. That is not moving in the right direction.

The bad approach you suggest above is exactly what
I am looking for. :-)

And then you could build it like so:
     qmake CONFIG+=build_lib
     make
     qmake
     make

No problem. Those commands would go in
my (non .pro created) makefile.
All I ever have to do is type: make

Bill
_______________________________________________
Interest mailing list
Interest@qt-project.org
http://lists.qt-project.org/mailman/listinfo/interest

Reply via email to