Changeset 382


Ignore:
Timestamp:
Dec 5, 2009, 12:28:54 AM (16 years ago)
Author:
Dmitry A. Kuminov
Message:

general: Added recognition of DEF_FILE_VERSION, DEF_FILE_DESCRIPTION and DEF_FILE_VENDOR qmake variables used to generate the DLL description string. If not set explicitly, they are initialized from the corresponding QMAKE_TARGET_ variables recognized on Win32, for compatibility.

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/configure.cmd

    r377 r382  
    121121    G.QT_MINOR_VERSION = 0
    122122    G.QT_PATCH_VERSION = 0
     123    G.QT_BUILD_VERSION = ""
    123124
    124125    G.QT_PACKAGEDATE = ""
     
    165166       call Done 1
    166167    end
     168
     169    /* read the build number if any */
     170    build = linein(G.RelPath"\official_build")
     171    if (build \== "") then do
     172        G.QT_CONFIG = "official_build"
     173        call SaySay
     174        call SaySay "WARNING:"
     175        call SaySay "You are going to configure an official build of Qt4 for OS/2!"
     176        call SaySay "Full version number is: "G.QT_VERSION"-"G.QT_BUILD_VERSION
     177        call SaySay
     178        call SaySay "If you understand what it means and want to continue,"
     179        call SaySay "then type YES below. Otherwise, press Enter or Ctrl-C."
     180        call SaySay
     181        call SaySay "Continue? ", 1
     182        str = linein()
     183        if (str \== "YES") then
     184            call Done 255
     185    end
     186    else
     187        build = linein(G.RelPath"\build")
     188    if (build \== "") then
     189        G.QT_BUILD_VERSION = build
    167190
    168191    /*--------------------------------------------------------------------------
     
    14361459'QT_MINOR_VERSION = 'G.QT_MINOR_VERSION||G.EOL||,
    14371460'QT_PATCH_VERSION = 'G.QT_PATCH_VERSION||G.EOL||,
     1461'QT_BUILD_VERSION = 'G.QT_BUILD_VERSION||G.EOL||,
    14381462''G.EOL||,
    14391463'# namespaces'G.EOL||,
  • trunk/mkspecs/features/os2/default_post.prf

    r298 r382  
    99# load the global default_post
    1010load(default_post)
     11
     12# convert QMAKE_TARGET_ variables to DEF_FILE_ ones
     13build_pass {
     14    isEmpty(DEF_FILE_VERSION) {
     15        !isEmpty(VERSION):DEF_FILE_VERSION = $$VERSION
     16            !isEmpty(QT_BUILD_VERSION):DEF_FILE_VERSION = $${DEF_FILE_VERSION}-$${QT_BUILD_VERSION}
     17            !isEmpty(QMAKESPEC):DEF_FILE_VERSION = $${DEF_FILE_VERSION}_$$basename(QMAKESPEC)
     18        }
     19        isEmpty(DEF_FILE_DESCRIPTION) {
     20                !isEmpty(QMAKE_TARGET_PRODUCT):DEF_FILE_DESCRIPTION = $$QMAKE_TARGET_PRODUCT
     21                !isEmpty(QMAKE_TARGET_DESCRIPTION) {
     22                        !isEmpty(DEF_FILE_DESCRIPTION):DEF_FILE_DESCRIPTION = $${DEF_FILE_DESCRIPTION}: $$QMAKE_TARGET_DESCRIPTION
     23                        else:DEF_FILE_DESCRIPTION = $$QMAKE_TARGET_DESCRIPTION
     24                }
     25                !isEmpty(QMAKE_TARGET_COPYRIGHT) {
     26                        !isEmpty(DEF_FILE_DESCRIPTION):DEF_FILE_DESCRIPTION = $${DEF_FILE_DESCRIPTION} $$QMAKE_TARGET_COPYRIGHT
     27                        else:DEF_FILE_DESCRIPTION = $$QMAKE_TARGET_COPYRIGHT
     28                }
     29        }
     30        isEmpty(DEF_FILE_VENDOR):!isEmpty(QMAKE_TARGET_COMPANY):DEF_FILE_VENDOR = $$QMAKE_TARGET_COMPANY
     31}
    1132
    1233wlink:build_pass {
     
    3051    }
    3152}
    32 
  • trunk/mkspecs/os2-g++/qmake.conf

    r293 r382  
    106106        @echo Warning: .DEF file generation is disabled! \
    107107            (QT_DEV_NO_DEF_GENERATION=$(QT_DEV_NO_DEF_GENERATION)),\
    108         "$(QMAKESPECDIR)\emxexpw.cmd" -name $(basename $(TARGET)) \
    109             $(if $(VERSION),-version $(VERSION)) \
     108        $(QMAKESPECDIR)\emxexpw.cmd -name $(basename $(TARGET)) \
     109            $(if $(DEF_FILE_VERSION),-version \"$(DEF_FILE_VERSION)\") \
     110            $(if $(DEF_FILE_DESCRIPTION),-desc \"$(DEF_FILE_DESCRIPTION)\") \
     111            $(if $(DEF_FILE_VENDOR),-vendor \"$(DEF_FILE_VENDOR)\") \
    110112            -def $(DEF_FILE) $(if $(DEF_FILE_MAP),-map $(DEF_FILE_MAP)) \
    111113            $(if $(DEF_FILE_TEMPLATE),-template $(DEF_FILE_TEMPLATE)) \
    112114            $$QMAKE_OBJECTS_REF)
    113115
    114 QMAKE_GENDEF_DEPS       = $(OBJECTS) $$_PRO_FILE_
     116QMAKE_GENDEF_DEPS       = $(OBJECTS) $(MAKEFILE)
    115117
    116118QMAKE_LIBS              =
  • trunk/qmake/generators/os2/gnumake.cpp

    r370 r382  
    546546            project->values("QMAKE_CLEAN").append("$(DEF_FILE)");
    547547            project->values("POST_TARGETDEPS") += escapeFileVars("$(DEF_FILE)");
     548            if (!project->isEmpty("DEF_FILE_VERSION"))
     549                t << "DEF_FILE_VERSION = " << var("DEF_FILE_VERSION") << endl;
     550            if (!project->isEmpty("DEF_FILE_DESCRIPTION"))
     551                t << "DEF_FILE_DESCRIPTION = " << var("DEF_FILE_DESCRIPTION") << endl;
     552            if (!project->isEmpty("DEF_FILE_VENDOR"))
     553                t << "DEF_FILE_VENDOR = " << var("DEF_FILE_VENDOR") << endl;
    548554            if (!project->isEmpty("DEF_FILE_TEMPLATE")) {
    549555                t << "DEF_FILE_TEMPLATE = " << escapeFilePath(var("DEF_FILE_TEMPLATE")) << endl;
Note: See TracChangeset for help on using the changeset viewer.