1.cross_system_build_job: 2 stage: build 3 image: $CI_REGISTRY_IMAGE/qemu/$IMAGE:latest 4 timeout: 80m 5 script: 6 - mkdir build 7 - cd build 8 - PKG_CONFIG_PATH=$PKG_CONFIG_PATH 9 ../configure --enable-werror --disable-docs $QEMU_CONFIGURE_OPTS 10 --disable-user --target-list-exclude="arm-softmmu cris-softmmu 11 i386-softmmu microblaze-softmmu mips-softmmu mipsel-softmmu 12 mips64-softmmu ppc-softmmu sh4-softmmu xtensa-softmmu" 13 - make -j$(expr $(nproc) + 1) all check-build $MAKE_CHECK_ARGS 14 - if grep -q "EXESUF=.exe" config-host.mak; 15 then make installer; 16 version="$(git describe --match v[0-9]*)"; 17 mv -v qemu-setup*.exe qemu-setup-${version}.exe; 18 fi 19 20# Job to cross-build specific accelerators. 21# 22# Set the $ACCEL variable to select the specific accelerator (default to 23# KVM), and set extra options (such disabling other accelerators) via the 24# $EXTRA_CONFIGURE_OPTS variable. 25.cross_accel_build_job: 26 stage: build 27 image: $CI_REGISTRY_IMAGE/qemu/$IMAGE:latest 28 timeout: 30m 29 script: 30 - mkdir build 31 - cd build 32 - PKG_CONFIG_PATH=$PKG_CONFIG_PATH 33 ../configure --enable-werror --disable-docs $QEMU_CONFIGURE_OPTS 34 --disable-tools --enable-${ACCEL:-kvm} $EXTRA_CONFIGURE_OPTS 35 - make -j$(expr $(nproc) + 1) all check-build $MAKE_CHECK_ARGS 36 37.cross_user_build_job: 38 stage: build 39 image: $CI_REGISTRY_IMAGE/qemu/$IMAGE:latest 40 script: 41 - mkdir build 42 - cd build 43 - PKG_CONFIG_PATH=$PKG_CONFIG_PATH 44 ../configure --enable-werror --disable-docs $QEMU_CONFIGURE_OPTS 45 --disable-system 46 - make -j$(expr $(nproc) + 1) all check-build $MAKE_CHECK_ARGS 47