Эх сурвалжийг харах

Use cmake to build appimage

Bart van Strien 1 жил өмнө
parent
commit
34a4987685
1 өөрчлөгдсөн 5 нэмэгдсэн , 14 устгасан
  1. 5 14
      Makefile

+ 5 - 14
Makefile

@@ -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