Build system improvements and feedback: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
(Created page with "Category:QtCS2023 ==Session Summary== ==Session Owners== ==Notes==")
 
No edit summary
 
(3 intermediate revisions by 2 users not shown)
Line 2: Line 2:


==Session Summary==
==Session Summary==
[[File:QtCS2023 Build System Improvements.pdf|thumb]]




==Session Owners==
==Session Owners==
Alexandru Croitor


==Notes==
Work done
* synqt  in CC++
* cmake- generate project
* run tests standalone
* Improved translations
* Linux deploy
* configure -redo with different options
* Unity builds for faster builds
* Documentation fixes, qmake fixes
* Creator features: Cmake Editing/Debugging
Current work:
* VCPKG package
* IOS xcframekwork
* QML API public for QML libraries
* Upstream: Better AUTOMOC
* Thanks to many external contributors
* Wiki page about internal API
Discussion
* Enable loading single libraries to speed  up Creator Clang parsing : Will consider / Check box in project to not have it parse the entire tree as a workaround -> https://bugreports.qt.io/browse/QTBUG-119720
* Dependency creep (rebuilding too many files): Most likely touched a file that is in bootstrap build causing rebuild of moc, consider building tools separately
* QML API CMake/ Design Studio: Still under Discussion, QML modules, CMake vs .qmlproject, Qt for Python


==Notes==
* CMake Multiconfig issues: Ninja. VSCode/macOS, not supported in Creator
** Request to make Ninja Multi-Config the default in Qt Creator
* Distributed builds (Fast build) upstream rejected, out of scope

Latest revision as of 13:47, 5 December 2023


Session Summary

QtCS2023 Build System Improvements.pdf


Session Owners

Alexandru Croitor

Notes

Work done

  • synqt in CC++
  • cmake- generate project
  • run tests standalone
  • Improved translations
  • Linux deploy
  • configure -redo with different options
  • Unity builds for faster builds
  • Documentation fixes, qmake fixes
  • Creator features: Cmake Editing/Debugging

Current work:

  • VCPKG package
  • IOS xcframekwork
  • QML API public for QML libraries
  • Upstream: Better AUTOMOC
  • Thanks to many external contributors
  • Wiki page about internal API

Discussion

  • Enable loading single libraries to speed up Creator Clang parsing : Will consider / Check box in project to not have it parse the entire tree as a workaround -> https://bugreports.qt.io/browse/QTBUG-119720
  • Dependency creep (rebuilding too many files): Most likely touched a file that is in bootstrap build causing rebuild of moc, consider building tools separately
  • QML API CMake/ Design Studio: Still under Discussion, QML modules, CMake vs .qmlproject, Qt for Python
  • CMake Multiconfig issues: Ninja. VSCode/macOS, not supported in Creator
    • Request to make Ninja Multi-Config the default in Qt Creator
  • Distributed builds (Fast build) upstream rejected, out of scope