# qiBuild documentation

# v3.1

## qibuild

- `qibuild deploy` learned `--with-tests` to also deploy the tests
- `qibuild install`, `qibuild deploy` no longer call `qibuild make` first.
- `qibuild install`: fix printing of package numbers
- Bug fix in `path.conf` generation: this fixes using `qi_stage_dir` and `qi::path::findConf` in some corner cases
- Fix using `qibuild make -j1` with Ninja
- `qibuild package`: build in debug by default on linux
- Can now specify `testtime` dependencies

    <qibuild name="foo">
      <depends buildtime="true" runtime="true" names="bar" />
      <depends testtime="true" buildtime="true" names="bar" />
    </qibuild>

## qisrc

- Fix finding dependencies when the build project is not at the top of the git project
- Do not leave empty projects when cloning wrong branches
- `qisrc init` : quieter clone
- `qisrc status`: remove `--show-branch` option, shorter output

## qidoc

- Allow several doxygen sources for `qiapidoc`

## misc

- UI: increase timer accuracy to ms
- now using `py.test 2.4.1`

## CMake

- Add `qi_run_py_cmd`, `qi_run_py_script`
- Only use one component at a time (`runtime`, `devel`), instead of using many of them (`binary`, `lib`, `static-lib`, `header`, `cmake`)
- This means you need to fix your code if you were not using `qi_install_*`, you have to fix your code

    # Old:
    install(FILES README DESTINATION . COMPONENT doc)

    # New:
    install(FILES README DESTINATION . COMPONENT runtime)

## Python

- `qisys.command.process`: remove unused `verbose` parameter
- `qisrc.git`: Fix bug when specifying `raises` to True in `git.call`

Changelog CMake index Python index Index