qiBuild documentation

v3.6

qibuild

  • Fix qibuild deploy --split-debug
  • qibuild depend: rename --single to --direct
  • Allow using qibuild make --release -G 'Visual Studio'
  • Allow qibuild init to work in non-empty directories

qisrc

  • Add qisrc log, qisrc diff to see the differences from an other branch of the manifest
  • Add qisrc rebase to rebase on top of an other branch of the manifest
  • qisrc checkout now creates the local branch at the correct location
  • qisrc grep honors --build-deps option
  • qisrc reset
    • --clean is gone, you can run qisrc foreach git clean if needed
    • less verbose
    • checkout branches to the correct location
    • better display of errors
    • without argument, only run on the build project and its dependencies. To get back the old behavior, use qisrc reset --all
  • qisrc sync now fetches even when the project is dirty

qipkg

  • qipkg deploy-package: do not hardcode user name
  • Raise when projects are not found

qipy

  • Give access to global site-packages

    Note

    You will have to recreate a virtualenv with

    qipy clean -f
    qipy bootstrap
    

    for this change to be effective

  • Fix prefix parameter for install method

  • Fix error message when bootstrap has not been called yet

  • qipy list: display project paths too

qitest

  • qitjest.json and test files reports are in build/sdk instead of build/
  • Fix qitest run --coverage
  • Fix crash when generating XML on Windows when tests have not been built
  • Prefer --qitest-json over default config.
  • Allow specifying build config arguments such as --config

qitoolchain

  • Rewrite qitoolchain add-package, qitoolchain import-package
    • Do not try to do any guesses
    • Generate better -config.cmake files
    • Ask less questions
  • Add qibuild gen-cmake-module

CMake

  • Fix Qt4Macros usage with CMake 3.0
  • Avoid filenames with double slashes when installing
  • Never install .pyc or __pycache__ files
  • USB_1: extend include location list
  • qt_tools: allow reading plugins path from QT_PLUGINS_PATH
  • Modules: Add boost_iostream

Misc

  • qipy: generate a path.conf for each virtualenv
  • path.conf now contains every sdk directory of the worktree
  • qicd: use difflib to find closest matches