diff --git a/CMakeLists.txt b/CMakeLists.txt index c29ad8e77..cfe528fc4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2179,8 +2179,12 @@ if("${CMAKE_SYSTEM_NAME}" STREQUAL "Windows") include(CPack) elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux") + include(GNUInstallDirs) + file(COPY platform/unix/debian/ DESTINATION debian PATTERN "*.in" EXCLUDE) configure_file(platform/unix/debian/control.in debian/control @ONLY) configure_file(platform/unix/debian/changelog.in debian/changelog @ONLY) configure_file(platform/unix/debian/rules.in debian/rules @ONLY) + + configure_file(platform/unix/love.desktop.in love.desktop @ONLY) endif() diff --git a/platform/unix/Makefile.am b/platform/unix/Makefile.am index f54a08e9c..ee489be44 100644 --- a/platform/unix/Makefile.am +++ b/platform/unix/Makefile.am @@ -18,7 +18,7 @@ platform/unix/love.desktop: platform/unix/love.desktop.in $(MKDIR_P) platform/unix rm -f $@ $@.tmp $(SED) \ - -e "s|@bindir[@]|$(bindir)|" \ + -e "s|@CMAKE_INSTALL_FULL_BINDIR[@]|$(bindir)|" \ ${srcdir}/$@.in > $@.tmp chmod a-w $@.tmp mv $@.tmp $@ diff --git a/platform/unix/love.desktop.in b/platform/unix/love.desktop.in index 94c9bb418..d8322e72c 100644 --- a/platform/unix/love.desktop.in +++ b/platform/unix/love.desktop.in @@ -2,7 +2,7 @@ Name=LÖVE Comment=The unquestionably awesome 2D game engine MimeType=application/x-love-game; -Exec=@bindir@/love %f +Exec=@CMAKE_INSTALL_FULL_BINDIR@/love %f Type=Application Categories=Development;Game; Terminal=false