Changeset 313


Ignore:
Timestamp:
Nov 10, 2009, 10:54:30 PM (16 years ago)
Author:
Dmitry A. Kuminov
Message:

qmake: Added 'exepack' CONFIG option that adds an additional link step to pack generated executables and DLLs. 'exepack' is enabled by default for release builds if lixlite.cmd or lxlite.exe is present in PATH during configure.cmd invocation.

Location:
trunk
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/configure.cmd

    r312 r313  
    316316    G.QT_NAMESPACE = ""
    317317
     318    /* variables that override ones in qmake.conf */
     319    G.QMAKE_EXEPACK = ""
     320    G.QMAKE_EXEPACK_FLAGS = ""
     321    G.QMAKE_EXEPACK_POST_FLAGS = ""
     322
    318323    /* flags for SQL drivers */
    319324    G.QT_CFLAGS_PSQL = ""
     
    518523    if (wordpos("libs", G.CFG_BUILD_PARTS) == 0) then
    519524        G.CFG_BUILD_PARTS = Join(G.CFG_BUILD_PARTS, "libs")
     525
     526    /* detect the exepack program */
     527    if (G.QMAKE_EXEPACK == "") then
     528        G.QMAKE_EXEPACK = SysSearchPath('PATH', 'lxlite.cmd')
     529    if (G.QMAKE_EXEPACK == "") then
     530        G.QMAKE_EXEPACK = SysSearchPath('PATH', 'lxlite.exe')
     531    if (G.QMAKE_EXEPACK \== "") then do
     532        G.QMAKE_EXEPACK = "lxlite" /* try to be smart and rely on PATH */
     533        G.QMAKE_EXEPACK_FLAGS = "/B- /L- /CS"
     534        G.QMAKE_EXEPACK_POST_FLAGS = ""
     535    end
    520536
    521537    /*--------------------------------------------------------------------------
     
    13941410
    13951411    call charout qconfig_pri_new,,
    1396 '#configuration'G.EOL||,
     1412'# configuration'G.EOL||,
    13971413'CONFIG += 'G.QTCONFIG_CONFIG||G.EOL||,
    13981414'QT_ARCH = 'G.CFG_ARCH||G.EOL||,
     
    14001416'QT_CONFIG += 'G.QT_CONFIG||G.EOL||,
    14011417''G.EOL||,
    1402 '#versioning'G.EOL||,
     1418'# versioning'G.EOL||,
    14031419'QT_VERSION = 'G.QT_VERSION||G.EOL||,
    14041420'QT_MAJOR_VERSION = 'G.QT_MAJOR_VERSION||G.EOL||,
     
    14061422'QT_PATCH_VERSION = 'G.QT_PATCH_VERSION||G.EOL||,
    14071423''G.EOL||,
    1408 '#namespaces'G.EOL||,
     1424'# namespaces'G.EOL||,
    14091425'QT_LIBINFIX = 'G.QT_LIBINFIX||G.EOL||,
    14101426'QT_NAMESPACE = 'G.QT_NAMESPACE||G.EOL||,
    1411 ''G.EOL
     1427''G.EOL||,
     1428'# qmake.conf overrides'G.EOL
     1429
     1430    if (G.QMAKE_EXEPACK \== '') then do
     1431        call charout qconfig_pri_new,,
     1432'QMAKE_EXEPACK = 'G.QMAKE_EXEPACK||G.EOL||,
     1433'QMAKE_EXEPACK_FLAGS = 'G.QMAKE_EXEPACK_FLAGS||G.EOL||,
     1434'QMAKE_EXEPACK_POST_FLAGS = 'G.QMAKE_EXEPACK_POST_FLAGS||G.EOL
     1435    end
     1436
     1437    call charout qconfig_pri_new, G.EOL
    14121438
    14131439    /* close the file */
     
    16321658    if (G.CFG_PTMALLOC \== "no") then
    16331659        call SaySay "Use ptmalloc ........ "G.CFG_PTMALLOC
     1660
     1661    if (G.QMAKE_EXEPACK \== "") then
     1662        call SaySay "Exepack support ..... yes ("G.QMAKE_EXEPACK")"
     1663    else
     1664        call SaySay "Exepack support ..... no"
    16341665
    16351666    /* complain about not being able to use dynamic plugins if we are using a static build */
  • trunk/mkspecs/features/os2/default_pre.prf

    r119 r313  
    11load(default_pre)
     2
     3!isEmpty(QMAKE_EXEPACK):CONFIG *= exepack
    24
    35#
Note: See TracChangeset for help on using the changeset viewer.