Qt Forum

    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Unsolved

    Call for Presentations - Qt World Summit

    Qmake pre-build step before ANY compilation

    Tools
    3
    4
    7979
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • C
      cmannett85 last edited by

      There are several questions on SO regarding how to create a pre-build step for qmake, I can do that with this in my .pro file:

      @versionTarget.target = ../VersionData/versioning.h
      versionTarget.depends = FORCE
      win32: versionTarget.commands = cd $$PWD; python.exe ./version_getter.py -p $$TARGET
      else: versionTarget.commands = cd $$PWD; python ./version_getter.py -p $$TARGET

      PRE_TARGETDEPS += ../VersionData/versioning.h
      QMAKE_EXTRA_TARGETS += versionTarget@

      Now, the problem is that this approach is not a build step per se but just another build target, so if I have the -j flag configured for make it runs my script in parallel with the other build jobs. This is very bad, because my script creates/updates a header file - having it change part way through the compilation is not acceptable.

      So, is there anyway I can have this script executed before any compilation is ran? I know I can create another script and call the version_getter.py and qmake in sequence from that, but this is not desirable as I would have to compile from the command line rather than from within Qt Creator.

      1 Reply Last reply Reply Quote 0
      • P
        pritamghanghas last edited by

        can't you make your main target or all depend on versionTarget.

        1 Reply Last reply Reply Quote 0
        • C
          cmannett85 last edited by

          Sorry I forgot to update this question, it was answered over at "SO":http://stackoverflow.com/questions/15864689/qmake-pre-build-step-before-any-compilation.

          1 Reply Last reply Reply Quote 0
          • afya
            afya last edited by

            [http://stackoverflow.com/questions/35411144/automatic-build-version-in-qt](link url)

            1 Reply Last reply Reply Quote 0
            • First post
              Last post