Previously we used sh $* for passing parameters of various calls like
cmake / configure. This did not properly preserve quoted arguments,
leading to potential issues.
For example when configuring qtbase with
cmake -DQT_QMAKE_DEVICE_OPTIONS="DISTRO_OPTS=hard-float boot2qt"
the 'boot2qt' option would be passed as a separate argument to cmake,
leading to the QT_QMAKE_DEVICE_OPTIONS cache var containing only
'DISTRO_OPTS=hard-float'.
Use "$@" to preserve the quotes.
Inspired by
https://wiki.bash-hackers.org/scripting/posparams#all_positional_parameters
Amends e9b8837c31
Pick-to: 6.2 6.3
Change-Id: Ib67d4bc138c65f7430457cb2a2baa55bff72e549
Reviewed-by: Alexey Edelev <alexey.edelev@qt.io>
coin_qtbase_build_template_v2.yaml did not exist. The build instructions were directly embedded into
module_config.yaml and did not support repos outside of qtbase, also no cross-compilation.
coin_qtbase_build_template_v2 introduced support for building other repos, and also enabled
build cross-compiling targets like Android and iOS.
A bit later the template gained the ability to build qemu cross-compiling configurations.
The counterpart to qtbase to build other repositories is coin_module_build_template_v2
Test templates
coin_module_test_template_v1 did not exist. The test instructions were directly embedded into
module_config.yaml and did not support repos outside of qtbase, also no cross-compilation.
coin_module_test_template_v2 introduced support for building tests for other repos, and made
sure not to build and run tests on cross-compiling configuration. A bit later the template gained
the ability to build and run tests for qemu cross-compiling configurations.
coin_module_test_template_v3 changed the run test instructions to not ignore the exit code
and thus enforce that tests pass in the CI.