# qiBuild documentation

# v2.3

## Command line

- Add `qisrc maintainer`

- Fix `qibuild clean -z` behavior

- Fix a bug where `qbibuild make` could create recursive symlinks

- `qibuild clean` learned `-x` to remove build directories that match no known configurations

- `qibuild deploy` now accepts url matching [[login]@]url[:[relative/path]] or url parseable with urlparse beginning with ssh:// only

- `qibuild deploy` no longer accepts a `--port` option, specify the port inside the url instead:

      # old
      qibuild deploy --port 23 user@host:path/to/remote/dir
      # new
      qibuild deploy ssh://user@host:32/full/path/to/remote/dir

- `qibuild deploy`: project is no more a positional argument

- Positional url is no more mandatory in `qibuild deploy`, and you can now deploy to several urls at once

- `qibuild create` no longer exists, use `qisrc create instead`

## CMake

- `qi_add_test` now also accepts a package name as test binary
- qibuild cmake modules:
  - add `boost-python`
  - `python-config.cmake` now longer searches or python2.6, and does not look for `python_d` even when building in debug. (this is required to make `boost-python` work when using Visual Studio)
  - bug fix when using `find_package` twice with a CMake module calling `pkg_search_module` (for instance with `qi_add_optional_package`)
  - Implement `qi_stage_script` which was present but empty.

## Python

- Add `qisrc.maintainer` to manage maintainers from `qiproject.xml`
- Add `qisys.ui.indent_iterable` to indent list or any iterable
- `qibuild.parsers.project_parser` learn `positional`
- Add `qibuild.deploy.action.find_rsync_or_scp`
- `qibuild.deploy.parse_url` return a dict

Changelog CMake index Python index Index