/
vasandi
/
AirSim
Обзор
Документация
Войти
/
vasandi
/
AirSim
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
build_libcpp.sh
58 строк
2 KB
Андрей Васильченко
сборка под ubuntu 26.04
08 июл 2026, 10:15
08 июл 2026, 10:15
d53c5a2
Код
Авторство
О чём код?
#!/bin/bash # Сборка AirLib с clang и libc++ (UE4 совместимый) set -e SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" cd "$SCRIPT_DIR" CXX="clang++-20" RPC_VERSION_FOLDER="rpclib-2.3.0" BUILD_DIR="build_libc++" echo "=== Сборка AirLib с clang++ и libc++ ===" echo "CXX: $CXX" # Очистка rm -rf "$BUILD_DIR" mkdir -p "$BUILD_DIR" cd "$BUILD_DIR" # CMake с libc++ echo "=== CMake ===" CXX="$CXX" cmake ../cmake \ -DCMAKE_CXX_COMPILER="$CXX" \ -DCMAKE_CXX_FLAGS="-stdlib=libc++" \ -DCMAKE_CXX_STANDARD=14 \ -DCMAKE_CXX_STANDARD_REQUIRED=ON \ -DCMAKE_CXX_EXTENSIONS=OFF \ -DCMAKE_BUILD_TYPE=Release # Сборка echo "=== Make ===" make -j2 cd .. # Копирование библиотек echo "=== Копирование ===" mkdir -p AirLib/lib/x64/Release mkdir -p AirLib/deps/rpclib/lib mkdir -p AirLib/deps/MavLinkCom/lib cp "$BUILD_DIR/output/lib/libAirLib.a" AirLib/lib/ cp "$BUILD_DIR/output/lib/libMavLinkCom.a" AirLib/deps/MavLinkCom/lib/ cp "$BUILD_DIR/output/lib/librpc.a" AirLib/deps/rpclib/lib/librpc.a rsync -a --delete "$BUILD_DIR/output/lib/" "AirLib/lib/x64/Release/" rsync -a --delete "external/rpclib/$RPC_VERSION_FOLDER/include" "AirLib/deps/rpclib/" rsync -a --delete "MavLinkCom/include" "AirLib/deps/MavLinkCom/" # Копирование в плагин Unreal rsync -a --delete AirLib Unreal/Plugins/AirSim/Source/ rm -rf Unreal/Plugins/AirSim/Source/AirLib/src # Копирование в движок rsync -a --delete Unreal/Plugins/AirSim/ /home/andi/Devel/UnrealEngine/Engine/Plugins/AirSim/ echo "" echo "=== AirLib собран с libc++ ==="