You may use TEMPLATE = subdirs feature of qmake to specify your lib as a separate subproject.

I know about TEMPLATE = subdirs feature. But in my situation it wasn't possible. I've really needed to define extra target in app's .pro file.

I've found the solution:

QtMWidgets.commands += cd ../../../src && $(QMAKE) && $(MAKE)
QMAKE_EXTRA_TARGETS += QtMWidgets
PRE_TARGETDEPS += QtMWidgets

Thanks.


2014/1/9 <interest-requ...@qt-project.org <mailto:interest-requ...@qt-project.org>>

    Send Interest mailing list submissions to
    interest@qt-project.org <mailto:interest@qt-project.org>

    To subscribe or unsubscribe via the World Wide Web, visit
    http://lists.qt-project.org/mailman/listinfo/interest
    or, via email, send a message with subject or body 'help' to
    interest-requ...@qt-project.org
    <mailto:interest-requ...@qt-project.org>

    You can reach the person managing the list at
    interest-ow...@qt-project.org <mailto:interest-ow...@qt-project.org>

    When replying, please edit your Subject line so it is more specific
    than "Re: Contents of Interest digest..."


    Today's Topics:

       1. Adding extra target to pro file (Igor Mironchik)


    ----------------------------------------------------------------------

    Message: 1
    Date: Thu, 09 Jan 2014 10:57:02 +0200
    From: Igor Mironchik <igor.mironc...@gmail.com
    <mailto:igor.mironc...@gmail.com>>
    Subject: [Interest] Adding extra target to pro file
    To: Qt Project <interest@qt-project.org
    <mailto:interest@qt-project.org>>
    Message-ID: <52ce645e.1080...@gmail.com
    <mailto:52ce645e.1080...@gmail.com>>
    Content-Type: text/plain; charset="utf-8"

    Hi.

    I have the next .pro file


    TEMPLATE  =  app

    TARGET  =  Picker

    DESTDIR  =  .

    CONFIG  +=  windows

    QT  +=  core  gui  widgets

    ANDROID_PACKAGE_SOURCE_DIR  =  $$PWD/android

    SOURCES  +=  main.cpp

    OTHER_FILES  +=  android/AndroidManifest.xml

    win32:CONFIG(release,  debug|release):  LIBS  +=
     -L$$OUT_PWD/../../../lib/  -lQtMWidgets

    else:win32:CONFIG(debug,  debug|release):  LIBS  +=
     -L$$OUT_PWD/../../../lib/  -lQtMWidgets

    else:unix:  LIBS  +=  -L$$OUT_PWD/../../../lib/  -lQtMWidgets

    INCLUDEPATH  +=  $$PWD/../../../include

    DEPENDPATH  +=  $$PWD/../../../include

    win32-g++:CONFIG(release,  debug|release):  PRE_TARGETDEPS  +=
     $$OUT_PWD/../../../lib/libQtMWidgets.a

    else:win32-g++:CONFIG(debug,  debug|release):  PRE_TARGETDEPS  +=
     $$OUT_PWD/../../../lib/libQtMWidgets.a

    else:win32:!win32-g++:CONFIG(release,  debug|release):
     PRE_TARGETDEPS  +=  $$OUT_PWD/../../../lib/QtMWidgets.lib

    else:win32:!win32-g++:CONFIG(debug,  debug|release):
     PRE_TARGETDEPS  +=  $$OUT_PWD/../../../lib/QtMWidgets.lib

    else:unix:  PRE_TARGETDEPS  +=  $$OUT_PWD/../../../lib/libQtMWidgets.a


    As you can see this app depends on QtMWidget library that is in
    separate directory. I have sources and
    .pro file for this library.

    And my question is how to tell in app's .pro file to build this lib?


    --
    Best Regards,
    Igor Mironchik.

    -------------- next part --------------
    An HTML attachment was scrubbed...
    URL:
    
http://lists.qt-project.org/pipermail/interest/attachments/20140109/f3ac34b2/attachment-0001.html

    ------------------------------

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


    End of Interest Digest, Vol 28, Issue 19
    ****************************************




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

--
Best Regards,
Igor Mironchik.

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

Reply via email to