[Development] Qt4.8.x, qdoc3 not available Qt env variables from *.qdocconf file
Denis Shienkov
scapig2 at yandex.ru
Thu Nov 29 13:46:12 CET 2012
28.11.2012, 19:33, "1+1=2" <dbzhang800 at gmail.com>:
> Maybe you can create a my.qdocconf.in file, then let qmake generating
> proper my.qdocconf file for you.
Yes, thank you, this way to dynamically generate *.qdocconf files works, but confused by the fact
that nowhere in Qt is not used (at least in part qdocconf).
29.11.2012, 02:26, "Lincoln Ramsay" <a1291762 at gmail.com>:
> eg.
> docs.commands="QT_INSTALL_DOCS=$$[QT_INSTALL_DOCS] qdoc3 my.qdocconf"
No, this solution does not work, or am I doing something wrong:
doc.pri:
-----------
QTDOC = $$[QT_INSTALL_DOCS]
QTDOC = $$replace(QTDOC, \\\\, /)
QDOCCONF = $$<path/to/my/qdocconf>/my.qdocconf
unix {
QDOC3 = $$[QT_INSTALL_BINS]/qdoc3
} else {
QDOC3 = $$[QT_INSTALL_BINS]\\qdoc3.exe
}
docs_target.target = docs
docs_target.commands = "set QTDOC=$$QTDOC$$escape_expand(\\n\\t)$$QDOC3 $$QDOCCONF"
QMAKE_EXTRA_TARGETS = docs_target
my.qdocconf:
-------------------
...
indexes = $QTDOC/htmp/qt.index
...
Then will generated Makefile with this content:
------------------------------------------------------------------------
...
docs:
set QTDOC=G:/Qt/Qt4.8.3/doc
G:\Qt\Qt4.8.3\bin\qdoc3.exe <path/to/my/qdocconf>/my.qdocconf
...
But environment variable QTDOC is not exists..
Best ragards,
Denis
29.11.2012, 02:26, "Lincoln Ramsay" <a1291762 at gmail.com>:
> On 28/11/12 22:45, Denis Shienkov wrote:
>
>> Why not available Qt env variables from *.qdocconf file?
>>
>> For example,
>>
>> I need specify path to Qt Doc installation directory from my.qdocconf file:
>>
>> ...
>> indexes = $QT_INSTALL_DOCS/doc/html/qt.index
>
> $ in a .qdocconf file uses environment variables. If the variable isn't
> set in the environment, it won't be found.
>
> If you're creating the docs rule yourself, you can set the environment
> as part of the rule.
>
> eg.
> docs.commands="QT_INSTALL_DOCS=$$[QT_INSTALL_DOCS] qdoc3 my.qdocconf"
>
> If the rule comes from qt (probably in a .prf under mkspecs/features)
> then that rule could be updated to set the environment variable but
> that's only likely to happen for variables that are generally useful for
> everything.
>
> --
> Link
>
> _______________________________________________
> Development mailing list
> Development at qt-project.org
> http://lists.qt-project.org/mailman/listinfo/development
More information about the Development
mailing list