Building and Packaging Cosys-AirSim Plugin and/or Unreal Projects
This document describes how to build and package the Cosys-AirSim plugin as a standalone plugin as well as packaging an entire project including the plugin.
Building the Cosys-AirSim Unreal Plugin
Build AirLib
First you need to build the library. On Windows:
- Install Visual Studio 2022. Make sure to select Desktop Development with C++ and Windows 10/11 SDK 10.0.X (choose latest) and select the latest .NET Framework SDK under the 'Individual Components' tab while installing VS 2022. More info here.
- Start
Developer Command Prompt for VS 2022
. - Clone the repo:
git clone https://github.com/Cosys-Lab/Cosys-AirSim.git
, and go the AirSim directory bycd Cosys-AirSim
. - Run
build.cmd
from the command line. This will create ready to use plugin bits in theUnreal\Plugins
folder.
On Linux:
- Clone the repo:
git clone https://github.com/Cosys-Lab/Cosys-AirSim.git
, and go the AirSim directory bycd Cosys-AirSim
. - Run
./setup.sh
and./build.sh
from the command line. This will create ready to use plugin bits in theUnreal/Plugins
folder.
Build and package Unreal plugin
Then you can package the plugin as a standalone plugin from a Unreal Project like the provided sample Blocks environment. On Windows:
- Open the Blocks project in Unreal Engine
cd Cosys-AirSim/Unreal/Environments/Blocks
and pull the latest plugin files by runningupdate_from_git.bat
. - Go to your Unreal Engine installation folder and run the build script while pointing at the Blocks project:
./RunUAT.bat BuildPlugin -Plugin=....\Cosys-AirSim\Unreal\Environments\Blocks\Plugins\AirSim\AirSim.uplugin -Package=....\airsimpluginpackagewin -Rocket -TargetPlatforms=Win64
On Linux:
- Open the Blocks project in Unreal Engine
cd Cosys-AirSim/Unreal/Environments/Blocks
and pull the latest plugin files by runningupdate_from_git.sh
. - Go to your Unreal Engine installation folder and run the build script while pointing at the Blocks project:
./RunUAT.sh BuildPlugin -Plugin=..../Cosys-AirSim/Unreal/Environments/Blocks/Plugins/AirSim/AirSim.uplugin -Package=..../airsimpluginpackagelinux -Rocket -TargetPlatforms=Linux
Building an Unreal Project with Cosys-AirSim Plugin
Build AirLib
First you need to build the library. On Windows:
- Install Visual Studio 2022. Make sure to select Desktop Development with C++ and Windows 10/11 SDK 10.0.X (choose latest) and select the latest .NET Framework SDK under the 'Individual Components' tab while installing VS 2022. More info here.
- Start
Developer Command Prompt for VS 2022
. - Clone the repo:
git clone https://github.com/Cosys-Lab/Cosys-AirSim.git
, and go the AirSim directory bycd Cosys-AirSim
. - Run
build.cmd
from the command line. This will create ready to use plugin bits in theUnreal\Plugins
folder.
On Linux:
- Clone the repo:
git clone https://github.com/Cosys-Lab/Cosys-AirSim.git
, and go the AirSim directory bycd Cosys-AirSim
. - Run
./setup.sh
and./build.sh
from the command line. This will create ready to use plugin bits in theUnreal/Plugins
folder.
Build and package Unreal Project
Then you can package the plugin as a standalone plugin from a Unreal Project like the provided sample Blocks environment. On Windows:
- Open the Blocks project in Unreal Engine
cd Cosys-AirSim/Unreal/Environments/Blocks
and pull the latest plugin files by runningupdate_from_git.bat
. - Go to your Unreal Engine installation folder and run the build script while pointing at the Blocks project:
./RunUAT.bat BuildCookRun -cook -noP4 -build -stage -noiterate -archive -project=....\Cosys-AirSim\Unreal\Environments\Blocks\Blocks.uproject -archivedirectory=....\blockswin -Rocket -TargetPlatforms=Win64 -configuration=Development
On Linux:
- Open the Blocks project in Unreal Engine
cd Cosys-AirSim/Unreal/Environments/Blocks
and pull the latest plugin files by runningupdate_from_git.sh
. - Go to your Unreal Engine installation folder and run the build script while pointing at the Blocks project:
./RunUAT.sh BuildCookRun -nop4 -utf8output -nocompileeditor -skipbuildeditor -cook -project="..../Cosys-AirSim/Unreal/Environments/Blocks/Blocks.uproject" -target=Blocks -platform=Linux -installed -stage -archive -package -build -pak -iostore -compressed -prereqs -archivedirectory="..../blockslinux/" -clientconfig=Development -nocompile -nocompileuat