qibuild make: add --coverity option to build with cov-analisys.
respects --config --single and [project] options
Nicer output for all commands.
print a summary of the build options at the end of the configuration
qibuild configure: add --trace-cmake to trace CMake function calls
qibuild make get rid of confusing and useless “–target” option
Added a lot of short options (“-n” for “–dry-run”, “-f” for “–force”)
qibuild init: add a --config argument to set the default config used by the worktree
qibuild: improve argument parsing.
qibuild: change dependency resolution
qidoc by-pass sphinx-build bug on mac
qidoc make it work on archlinux (using sphinx-build2 by default)
Added qidoc open to view generated documentation in a web browser
Added qidoc list list the known documentation projects in a worktree
qitoolchain list better error message when there is no toolchain
qidoc build improve argument parsing, smarter when no argument is given, can build a doc project by passing its name
Added qisrc remove
Added qisrc list list the projects paths of a worktree
Added qisrc grep to grep on every project of a worktree
Added qicd (inspired by roscd)
qisrc init can now be used with a git url (git@foo:manifest.git) (ala repo)
qisrc init : add -p, --profile option to choose from several profiles (different xml files in the git url)
qisrc init : add -b, --branch option to choose a branch in the manifest url
qisrc status : now also display a message when the current branch is ahead or behind the remote branch
Added qisrc sync
Added qisrc push : upload changes to code review
Added qibuild deploy, to deploy code to a remote device
qibuild test: learned --slow
qibuild test: learned -n, --dry-run to just list the test names
qibuild test: learned --perf to run performance tests
qibuild test: --test-name has been removed, use -k PATTERN
Removed qisrc fetch, use qisrc init instead
Removed qisrc pull, use qisrc sync instead
Added qitoolchain convert-package, to turn a binary package into a qiBuild package
Added qitoolchain convert-package, to turn a binary package or package directory into a qiBuild package
qitoolchain import-package learned --batch
qitoolchain import-package learned to import package directory
qibuild make learned --verbose-make
qisrc learned reset
qisrc learned snapshot
Added qi_swig_wrap_java
Added qi_install_python
Added qi_stage_dir, to find files from source directories
Added qi_create_perf_test
qi_create_gtest and qi_create_test learned the SLOW keyword so that tests are not run by default.
qi_use_lib learned the ASSUME_SYSTEM_INCLUDE flag to use -isystem on the dependencies
qi_create_config_h learned to use configure_file flags such as @ONLY
qi_install_conf learned to install configuration files in a SYSCONDIR outside the CMAKE_INSTALL_PREFIX subtree.
$ qibuild configure foo
$ qibuild install foo --prefix=/usr /tmp/without_sysconfdir
$ tree /tmp/without_sysconfdir
/tmp/without_sysconfdir/
usr/
etc/
foo.conf
lib/
libfoo.so
$ qibuild configure foo -D SYSCONFDIR=/etc
$ qibuild install foo --prefix=/usr /tmp/with_sysconfdir
$ tree /tmp/with_sysconfdir
/tmp/with_sysconfdir/
etc/
foo.conf
usr/
lib/
libfoo.so
qi_swig_wrap_python learned to install python modules in the standard location
qibuild cmake modules:
qi_add_test can now handle test script as target instead of binary.
Added qisrc.sync for synchronizing a worktree with a manifest
Added qisrc.review for configuring a project to use gerrit
Added qibuild.deploy to handle deploying code to a remote target
Added qibuild.gdb to allow stripping debug symbols out of the libraries
Added qibuild.ui for tools to interact with the user
Added qixml to help XML parsing, get rid of lxml dependency
Added qisrc.git.get_repo_root
Added qisrc.git.is_submodule
Renamed qisrc.worktree.worktree_open to qisrc.worktree.open_worktree
Renamed qibuild.worktree to qisrc.worktree
qibuild.config.QiBuildConfig.read: learned create_if_missing option
install-qibuild.sh now installs qibuild scripts in ~/.local/bin
qisrc.git.Git.call fix using quiet=True with raises=False
qisrc.git.Git.get_current_branch : return None when in ‘detached HEAD’ state
qibuild.command.call learned quiet option
Usage of qibuild.log and logging.py has been deprecated, use qibuild.ui instead
toc.test_project has been removed, use qibuild.ctest instead
toc.resolve_deps has been removed, use qibuild.cmdparse.deps_from_args instead
qisrc.git.get_current_branch : return None when in ‘detached HEAD’ state
Add qixml to help XML parsing, get rid of lxml dependency
qibuild.command.call add quiet option
Remove usage of qibuild.log and logging.py to display nice colorized messages to the console, use qibuild.ui module.
Refactoring of the whole module qibuild.archive:
Added qibuild.cmake.modules to handle CMake module generation
Renamed qibuild.cmdparse to qibuild.script
(guessing project from working directory and so on)