Generate QDoc locally

Igor Mironchik igor.mironchik at gmail.com
Wed Dec 10 09:15:05 GMT 2025


Hi.

No, it doesn't solve.

igor at localhost:~/Work/Projects> export 
KDE_DOCS=/home/igor/Work/Projects/kde-qdoc-common
igor at localhost:~/Work/Projects> cmake -DDOC_DESTDIR=/home/igor/doc -B 
build_md4qt md4qt
-- The C compiler identification is GNU 15.2.1
-- The CXX compiler identification is GNU 15.2.1
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Installing in the same prefix as Qt, adopting their path scheme.
fatal: upstream branch 'refs/heads/master' not stored as a 
remote-tracking branch
-- Setting build type to 'Debug' as none was specified.
-- Looking for __GLIBC__
-- Looking for __GLIBC__ - found
-- Performing Test _OFFT_IS_64BIT
-- Performing Test _OFFT_IS_64BIT - Success
-- Performing Test HAVE_DATE_TIME
-- Performing Test HAVE_DATE_TIME - Success
-- Performing Test HAVE_STDATOMIC
-- Performing Test HAVE_STDATOMIC - Success
-- Found WrapAtomic: TRUE
-- Qt6Tools or Qt6ToolsTools not found, not generating API documentation
-- Found clang-format version 21
-- Configuring done (1.8s)
-- Generating done (0.2s)
CMake Warning:
  Manually-specified variables were not used by the project:

    DOC_DESTDIR


-- Build files have been written to: /home/igor/Work/Projects/build_md4qt
igor at localhost:~/Work/Projects> cmake -DDOC_DESTDIR=/home/igor/doc -B 
build_common kde-qdoc-common/
CMake Warning (dev) in CMakeLists.txt:
  No project() command is present.  The top-level CMakeLists.txt file must
  contain a literal, direct call to the project() command.  Add a line of
  code such as

    project(ProjectName)

  near the top of the file, but after cmake_minimum_required().

  CMake is pretending there is a "project(Project)" command on the first
  line.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) in CMakeLists.txt:
  cmake_minimum_required() should be called prior to this top-level 
project()
  call.  Please see the cmake-commands(7) manual for usage documentation of
  both commands.
This warning is for project developers.  Use -Wno-dev to suppress it.

-- The C compiler identification is GNU 15.2.1
-- The CXX compiler identification is GNU 15.2.1
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Installing in the same prefix as Qt, adopting their path scheme.
-- Qt6Tools or Qt6ToolsTools not found, not generating API documentation
-- Configuring done (0.8s)
-- Generating done (0.0s)
CMake Warning:
  Manually-specified variables were not used by the project:

    DOC_DESTDIR


-- Build files have been written to: /home/igor/Work/Projects/build_common
igor at localhost:~/Work/Projects> cmake --build build_md4qt/ -t prepare_docs
Built target prepare_docs
igor at localhost:~/Work/Projects> cmake --build build_common/ -t prepare_docs
Built target prepare_docs
igor at localhost:~/Work/Projects> cmake --build build_md4qt/ -t generate_docs
Built target generate_docs
igor at localhost:~/Work/Projects> cmake --build build_common/ -t generate_docs
Built target generate_docs
igor at localhost:~/Work/Projects> cmake --build build_md4qt/ -t 
install_html_docs
Built target install_html_docs
igor at localhost:~/Work/Projects> cmake --build build_common/ -t 
install_html_docs
Built target install_html_docs
igor at localhost:~/Work/Projects> cmake --build build_md4qt/ -t 
install_qch_docs
Built target install_qch_docs
igor at localhost:~/Work/Projects> cmake --build build_common/ -t 
install_qch_docs
Built target install_qch_docs

And after all I don't see /home/igor/docs folder... Have no idea, I 
should go for ecm_generate_qdoc(md4qt docs/md4qt.qdocconf) and look what 
it does, what's wrong there... Oh, debug CMake...

On 10/12/2025 10:52, Luc Schrijvers wrote:
> Not sure if it's the right way but I got the next in my frameworks 
> recipes:
>
> cmake --build build --target install_html_docs
> cmake --build build --target install_qch_docs
>
> Op wo 10 dec 2025 om 06:48 schreef Igor Mironchik 
> <igor.mironchik at gmail.com>:
>
>     Maybe I miss some binaries? And prepare_docs and generate_docs
>     just do nothing...
>
>     I have qdoc6, cmake, make... What necessary things should I have?
>
>     On 10/12/2025 07:38, Igor Mironchik wrote:
>>
>>     Hi.
>>
>>     I want to generate locally the documentation for md4qt
>>     https://invent.kde.org/libraries/md4qt
>>
>>     I have clone of md4qt and kde-qdoc-common
>>
>>     I do:
>>
>>     export KDE_DOCS=/home/igor/Work/Projects/kde-qdoc-common
>>     cmake -DDOC_DESTDIR=/home/igor/doc -B build_md4qt md4qt
>>     cmake -DDOC_DESTDIR=/home/igor/doc -B build_common kde-qdoc-common/
>>     cmake --build build_md4qt/ -t prepare_docs
>>     cmake --build build_common/ -t prepare_docs
>>     cmake --build build_md4qt/ -t generate_docs
>>     cmake --build build_common/ -t generate_docs
>>
>>     I see messages like:
>>
>>     Built target prepare_docs
>>     Built target generate_docs
>>
>>     But the documentation in /home/igor/docs does not appear. I dont
>>     see HTML files anywhere...
>>
>>     On 10/12/2025 00:55, Harald Sitter wrote:
>>>     Hey,
>>>
>>>     You might need to tell us what "don't work" means. Cause I've just
>>>     generated docs using
>>>
>>>     export KDE_DOCS=~/src/kde-qdoc-common/
>>>     ninja && ninja prepare_docs && ninja generate_docs
>>>
>>>     On Tue, Dec 9, 2025 at 5:28 AM Igor Mironchik<igor.mironchik at gmail.com> <mailto:igor.mironchik at gmail.com> wrote:
>>>>     Hi.
>>>>
>>>>     How can I generate QDoc documentation locally?
>>>>
>>>>     Instructions athttps://invent.kde.org/sdk/kde-qdoc-common don't work.
>>>>
>>>>     Thanks.
>>>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-devel/attachments/20251210/936d8a1f/attachment-0001.htm>


More information about the kde-devel mailing list