Changeset 201


Ignore:
Timestamp:
Oct 5, 2009, 8:51:38 PM (16 years ago)
Author:
Dmitry A. Kuminov
Message:

mkspecs: Generate explicit all, clean, distclean and install/uninstall targets for both debug_and_release builds in the subdirs makefile (in the common form of 'release-clean', 'release-install' etc).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/mkspecs/features/exclusive_builds.prf

    r200 r201  
    4242
    4343    contains(TEMPLATE, subdirs) {
     44        # explicit default targets for both builds
    4445        eval(sub_$${firstBuildName}.target = $$firstBuild)
    45         export(sub_$${firstBuildName}.target)
     46        export(sub_$${firstBuildName}.target)
    4647        eval(sub_$${firstBuildName}.CONFIG = recursive)
    47         export(sub_$${firstBuildName}.CONFIG)
     48        export(sub_$${firstBuildName}.CONFIG)
    4849        eval(sub_$${secondBuildName}.target = $$secondBuild)
    49         export(sub_$${secondBuildName}.target)
     50        export(sub_$${secondBuildName}.target)
    5051        eval(sub_$${secondBuildName}.CONFIG = recursive)
    51         export(sub_$${secondBuildName}.CONFIG)
    52         QMAKE_EXTRA_TARGETS += sub_$${firstBuildName} sub_$${secondBuildName}
    53         export(QMAKE_EXTRA_TARGETS)
     52        export(sub_$${secondBuildName}.CONFIG)
     53        QMAKE_EXTRA_TARGETS += sub_$${firstBuildName} sub_$${secondBuildName}
     54        # other handy explicit targets
     55        targets = all clean distclean install uninstall
     56        for(tgt, targets) {
     57            eval(sub_$${firstBuildName}_$${tgt}.target = $${firstBuild}-$${tgt})
     58            export(sub_$${firstBuildName}_$${tgt}.target)
     59            eval(sub_$${firstBuildName}_$${tgt}.CONFIG = recursive)
     60            export(sub_$${firstBuildName}_$${tgt}.CONFIG)
     61            eval(sub_$${secondBuildName}_$${tgt}.target = $${secondBuild}-$${tgt})
     62            export(sub_$${secondBuildName}_$${tgt}.target)
     63            eval(sub_$${secondBuildName}_$${tgt}.CONFIG = recursive)
     64            export(sub_$${secondBuildName}_$${tgt}.CONFIG)
     65            QMAKE_EXTRA_TARGETS += sub_$${firstBuildName}_$${tgt} sub_$${secondBuildName}_$${tgt}
     66        }
     67        unset(targets)
     68        # export all new targets
     69        export(QMAKE_EXTRA_TARGETS)
    5470    } else:!build_pass {
    5571        first_BUILDS  =
     
    85101            eval($${secondBuildName}$${permutation}.CONFIG = $${secondBuild} $${secondBuildName}Build $$eval($${permutation}.CONFIG))
    86102            export($${secondBuildName}$${permutation}.CONFIG)
    87  
     103
    88104            first_BUILDS += $${firstBuildName}$${permutation}
    89105            second_BUILDS += $${secondBuildName}$${permutation}
    90106        }
    91  
     107
    92108        # A mutual exclusive block.
    93         CONFIG($${firstBuild}, $${firstBuild}|$${secondBuild}): BUILDS = $$first_BUILDS  $$second_BUILDS 
     109        CONFIG($${firstBuild}, $${firstBuild}|$${secondBuild}): BUILDS = $$first_BUILDS  $$second_BUILDS
    94110        else: BUILDS = $$second_BUILDS $$first_BUILDS
    95111        export(BUILDS)
Note: See TracChangeset for help on using the changeset viewer.