v3.8¶
misc¶
- Add
urxvt-unicode-256coloras a possible value for$TERMwhen trying to figure out whether color output should be enabled - Setting terminal title now works on Mac and Windows
- Add
XDGbase directory support - Add option
--hometo every command to choose the path to global config files. - Add a package for the Nix package manager in
contrib/. This enables testing qibuild in an isolated environment with or without its dependencies.
qibuild¶
Unify build configs: now a build config has a name, a toolchain and a list of profiles. A build dir matches exactly one build config. Build directories are the same when building in release or in debug.
To do the transition, you should create at least one config per toolchain, for instance:
qibuild add-config nao --toolchain atom --profile naoThen use
qibuild configure -c naoAs a consequence, the
-p, --profileoption is gone, and--releasecan only be used forqibuild configureAdd
qibuild add-config,qibuild list-configs,qibuild rm-configqibuild clean: fix when using remote profilesqibuild init: honor-w, --worktreeoptionRe-implement setting a custom build prefix. (The feature was gone since qibuild 3.0)
To use this feature, write something like:
<qibuild> <build prefix="my-build" /> </qibuild>
in
/path/to/worktree/.qi/qibuild.xmlYou can also use
--build-prefixin your calls toqibuild configure,qibuild makeand so on.Note that the old syntax, using
<build build_dir="my-build>is no longer supported.Also note that the build directories that will be created will be like
<prefix>/<project>/<build-dir>instead of<prefix>/<build-dir>/projectChanges in handling dependencies to packages in the toolchain:
CMAKE_PREFIX_PATHis set in thedependencies.cmakefile, no longer in the generated toolchain fileOptionally use
qiproject.xmlinformation instead of adding every path of every package inCMAKE_PREFIX_PATH(This behavior is triggered by setting the
QIBUILD_STRICT_DEPS_RESOLUTIONenvironment variable for now, but will be the default in the next release)
qibuild find: fix return code when no CMake module is foundFix using
-jwithVisual Studiogenerators.Include toolchain paths in path.conf
qibuild: generateqitest.jsonfile also after buildingStore default config for worktree in the global config file (
~/.config/qi/qibuild.xml)qibuild deploy: make specifying user and port optional (this allows to specify them in ~/.ssh/config)Put staged directories with
qi_stage_dirfirst inpath.conf
qidoc¶
- Implement
qidoc build --spellcheck, using sphinxcontrib-spelling - Fix parsing of
+=assignments inDoxyfile.in
qilinguist¶
- Fail when non-translated messages are found
(
qilinguist releaselearned--allow-untranslated-messagesto get back the old behavior) qilinguist releasecan also work with.pmlfiles.qilinguist list: sort by project name
qipkg¶
qipkg deploy-package: Remove previous instance before installing- Add
qipkg bump-version qipkg make-package /path/to/pml: also works when not in a worktreeqipkg make-package: handle translations files from.pml- Make it possible to use
qipkgwithout a worktree - Stop generating
.mpkgfiles when using.mpmlfiles. Instead generate several.pkg qipkg install PML_PATH DEST: add--pkgto generate and install.pkgfiles to the given destinationqipkg install: also install the manifest
qipy¶
- Raise when empty projects are found
qisrc¶
qisrc rebase: several fixes- Only work on forked projects
- Fix computation of git status before trying the rebase
- Prettier output
qisrc create: add-i,--template-pathargument. This allows users to create their own templatesqisrc create: better handling of"/"in argumentqisrc grep: fix using git grep options such asqisrc grep -- -i fooqisrc sync: fix return code when some projects are skipped- Implements
qisrc sync --reset qisrc init,qisrc sync: fix return code when cloning new repositories failsqisrc init: re-implement--no-review, which was gone since3.0- Fix using
qisrc checkout --forcewhen not on a branch - Fix using
qisrc init --worktree qisrc checkout --force: fix when not on any branch
qitest¶
- Implement
qitest run --break-on-failure - Fix error messages in some corner cases
- Fix several race conditions when using
-j - Implement
qitest run --root-output-dirto store generated XML files outside the sdk directory - Allow using
--allor--use-deps
qitoolchain¶
- No longer writes files in
~/.cache/qi/toolchains - Also remove package files when a package is removed from the feed
qitoolchain add-package: support legacy format- Allow including or excluding files with masks when installing packages
- Add
qitoolchain make-package,qitoolchain extract-package - Packages can now have a
targetandhostattributes
cmake¶
swig/python.cmake: workaround some CMake bug- modules:
ogre: search in the rightPATH_SUFFIX- Add
v4l - Add
Qt5X11Extras - Add
Qt5OpenGL - Add
gmp,mpfr,raptor,rasqual,redland,gpg-error,gcrypt,libtool,libdb,libxslt,c-ares,cgos - Support
opencv2.4.10
qi_swig_wrap_python: handle lower case DEPENDS argumentsqi_install_python: fix default destination on Windowsqt-tools: addqi_set_qt_plugin_properties