Use cmake to build appimage

This commit is contained in:
Bart van Strien
2024-01-06 14:22:36 +01:00
parent dec465e22b
commit 34a4987685
+5 -14
View File
@@ -261,21 +261,12 @@ override LOVE_PATH := love2d-$(LOVE_BRANCH)
$(LOVE_PATH)/CMakeLists.txt:
git clone --depth 1 -b $(LOVE_BRANCH) https://github.com/love2d/love $(LOVE_PATH)
$(LOVE_PATH)/configure: $(LOVE_PATH)/CMakeLists.txt installdir/lib/libluajit-5.1.so installdir/lib/libmodplug.so installdir/lib/libfreetype.so installdir/lib/libopenal.so installdir/lib/libz.so installdir/lib/libtheora.so installdir/lib/libvorbis.so installdir/lib/libogg.so installdir/lib/libSDL2.so installdir/lib/libharfbuzz.a
cd $(LOVE_PATH) && bash platform/unix/genmodules
cp $(LOVE_PATH)/platform/unix/configure.ac $(LOVE_PATH) && cp $(LOVE_PATH)/platform/unix/Makefile.am $(LOVE_PATH)
cd $(LOVE_PATH) && autoheader
cd $(LOVE_PATH) && libtoolize --force
cd $(LOVE_PATH) && aclocal -I $(INSTALLPREFIX)/share/aclocal
cd $(LOVE_PATH) && autoconf -I$(INSTALLPREFIX)
cd $(LOVE_PATH) && automake -a
$(LOVE_PATH)/build/Makefile: $(LOVE_PATH)/configure
$(LOVE_PATH)/build/Makefile $(LOVE_PATH)/build/love.desktop: $(LOVE_PATH)/CMakeLists.txt installdir/lib/libluajit-5.1.so installdir/lib/libmodplug.so installdir/lib/libfreetype.so installdir/lib/libopenal.so installdir/lib/libz.so installdir/lib/libtheora.so installdir/lib/libvorbis.so installdir/lib/libogg.so installdir/lib/libSDL2.so installdir/lib/libharfbuzz.a
mkdir -p $(LOVE_PATH)/build
cd $(LOVE_PATH)/build && CFLAGS="-I$(INSTALLPREFIX)/include" PKG_CONFIG_PATH=$(INSTALLPREFIX)/lib/pkgconfig LDFLAGS="-Wl,-rpath,'\$$\$$ORIGIN/../lib' -L$(INSTALLPREFIX)/lib" ../configure --prefix=$(INSTALLPREFIX)
cd $(LOVE_PATH)/build && CFLAGS="-I$(INSTALLPREFIX)/include" CXXFLAGS="-I$(INSTALLPREFIX)/include" LDFLAGS="-L$(INSTALLPREFIX)/lib" cmake -S .. -B . -DCMAKE_INSTALL_PREFIX=./ -DCMAKE_PREFIX_PATH=$(INSTALLPREFIX)
installdir/bin/love: $(LOVE_PATH)/build/Makefile
cd $(LOVE_PATH)/build && $(MAKE) install -j$(NUMBER_OF_PROCESSORS)
cd $(LOVE_PATH)/build && $(MAKE) DESTDIR=$(INSTALLPREFIX) install -j$(NUMBER_OF_PROCESSORS)
installdir/love.sh: love.sh
mkdir -p installdir
@@ -287,8 +278,8 @@ installdir/AppRun: love.sh installdir/bin/love
cp love.sh installdir/AppRun
chmod +x installdir/AppRun
installdir/love.desktop: $(LOVE_PATH)/platform/unix/love.desktop.in
cat $(LOVE_PATH)/platform/unix/love.desktop.in | sed 's/@bindir@\///' > installdir/love.desktop
installdir/love.desktop: $(LOVE_PATH)/build/love.desktop
cp $(LOVE_PATH)/build/love.desktop installdir/love.desktop
installdir/love.svg: $(LOVE_PATH)/platform/unix/love.svg
cp $(LOVE_PATH)/platform/unix/love.svg installdir/love.svg