This repository has been archived on 2025-02-01. You can view files and clone it, but cannot push or open issues or pull requests.
kicad-builder-docker/build-docker.sh

37 lines
1.1 KiB
Bash
Executable file

cd "$1"
BUILD_TYPE="$2"
if [ -z "$BUILD_TYPE" ]; then
BUILD_TYPE="Debug"
fi
rm -rf build
mkdir build
cd build
cmake \
-DCMAKE_C_COMPILER_LAUNCHER=ccache \
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
-DCMAKE_BUILD_TYPE=${BUILD_TYPE} \
-DCMAKE_INSTALL_PREFIX=/usr \
-DKICAD_SCRIPTING_PYTHON3=on \
-DKICAD_SCRIPTING_WXPYTHON_PHOENIX=on \
../
make -j$(nproc) --output-sync
make install DESTDIR=AppDir
mkdir -p AppDir/usr/lib/python3/dist-packages/
cp -r /usr/lib/python3/dist-packages/wx \
/usr/lib/python3/dist-packages/wxPython-4.0.4.egg-info \
AppDir/usr/lib/python3/dist-packages/
mv AppDir/usr/bin/kicad AppDir/usr/bin/kicad_bin
echo -ne '#!/bin/sh\nHERE="$(dirname "$(readlink -f "${0}")")/../../"\nexport PYTHON_PATH="${HERE}"/usr/lib/python3:${PYTHON_PATH}\nexec "${HERE}/usr/bin/kicad_bin" "$@"\n' > AppDir/usr/bin/kicad
chmod +x AppDir/usr/bin/kicad
LD_LIBRARY_PATH=$(pwd)/AppDir/usr/lib/x86_64-linux-gnu/ linuxdeploy --appdir AppDir -d $(pwd)/AppDir/usr/share/applications/kicad.desktop --output appimage
mv KiCad*.AppImage ../KiCad-$(git describe).AppImage
mv KiCad*.AppImage.zsync ../KiCad-$(git describe).AppImage.zsync