diff --git a/coin/axivion/ci_config_linux.json b/coin/axivion/ci_config_linux.json index b7ae35f2..10417271 100644 --- a/coin/axivion/ci_config_linux.json +++ b/coin/axivion/ci_config_linux.json @@ -2,31 +2,19 @@ "Project": { "BuildSystemIntegration": { "child_order": [ - "GCCSetup", - "CMake", "LinkLibraries" ] }, - "CMake": { - "_active": true, - "_copy_from": "CMakeIntegration", - "build_environment": {}, - "build_options": "-j4", - "generate_options": "--fresh", - "generator": "Ninja" - }, - "GCCSetup": { - "_active": true, - "_copy_from": "Command", - "build_command": "gccsetup --cc gcc --cxx g++ --config ../../../axivion/" - }, "LinkLibraries": { "_active": true, "_copy_from": "AxivionLinker", "input_files": [ - "build/lib/lib*.so*.ir" + "$(splitpath:TARGET_NAME)" ], - "ir": "build/$(env:TESTED_MODULE_COIN).ir" + "ir": "$(env:IRNAME)", + "plugin_files": [ + "$(splitpath:PLUGINS)" + ] } }, "_Format": "1.0", diff --git a/coin/axivion/start_analysis.sh b/coin/axivion/start_analysis.sh new file mode 100755 index 00000000..0a052c7d --- /dev/null +++ b/coin/axivion/start_analysis.sh @@ -0,0 +1,30 @@ +#!/bin/bash +# Copyright (C) 2024 The Qt Company Ltd. +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + +$HOME/bauhaus-suite/setup.sh --non-interactive +export PATH=/home/qt/bauhaus-suite/bin:$PATH +export BAUHAUS_CONFIG=$(cd $(dirname $(readlink -f $0)) && pwd) +export AXIVION_VERSION_NAME=$(git rev-parse HEAD) +export EXCLUDE_FILES="build/*:src/3rdparty/*" +export CAFECC_BASEPATH="/home/qt/work/qt/$TESTED_MODULE_COIN" +gccsetup --cc gcc --cxx g++ --config "$BAUHAUS_CONFIG" +cd "$CAFECC_BASEPATH" +BAUHAUS_IR_COMPRESSION=none COMPILE_ONLY=1 cmake -G Ninja -DAXIVION_ANALYSIS_TOOLCHAIN_FILE=/home/qt/bauhaus-suite/profiles/cmake/axivion-launcher-toolchain.cmake -DCMAKE_PREFIX_PATH=/home/qt/work/qt/qtgrpc/build -DCMAKE_PROJECT_INCLUDE_BEFORE=/home/qt/bauhaus-suite/profiles/cmake/axivion-before-project-hook.cmake -B build -S . --fresh +cmake --build build -j4 +for MODULE in qtgrpc qtprotobuf; do + export MODULE + export PLUGINS="" + export IRNAME=build/$MODULE.ir + if [ "$MODULE" == "qtgrpc" ] + then + export TARGET_NAME="build/lib/libQt6Grpc.so.*.ir:build/lib/libQt6GrpcQuick.so.*.ir:" + export PLUGINS="build/qml/QtGrpc/libgrpcquickplugin.so" + export PACKAGE="Add-ons" + elif [ "$MODULE" == "qtprotobuf" ] + then + export TARGET_NAME="build/lib/libQt6QtProtobuf.so.*.ir:build/lib/libQt6ProtobufQtGuiTypes.so:build/lib/libQt6ProtobufQtCoreTypes.so.*.ir:build/lib/libQt6ProtobufWellKnownTypes.so.*.ir" + export PACKAGE="Add-ons" + fi + axivion_ci "$@" +done