--- CMakeLists.txt.orig	2026-08-31 19:44:06 UTC
+++ CMakeLists.txt
@@ -1,4 +1,4 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 3.0)
+CMAKE_MINIMUM_REQUIRED(VERSION 3.31.12)
 
 IF(POLICY CMP0072)
     # OpenGL related
@@ -263,8 +263,9 @@ ENDIF(NOT DONTCREATEVFS)
     )
 ENDIF(NOT DONTCREATEVFS)
 
+include(GNUInstallDirs)
 
-INSTALL(TARGETS astromenace DESTINATION ${CMAKE_INSTALL_PREFIX})
+INSTALL(TARGETS astromenace)
 IF(MINGW)
     INSTALL(FILES "${DEPS_PATH}/bin/SDL2.dll"          DESTINATION ${CMAKE_INSTALL_PREFIX})
     INSTALL(FILES "${DEPS_PATH}/bin/libalut.dll"       DESTINATION ${CMAKE_INSTALL_PREFIX})
@@ -275,5 +276,5 @@ IF(NOT DONTCREATEVFS)
     INSTALL(FILES "${DEPS_PATH}/bin/libfreetype.dll"   DESTINATION ${CMAKE_INSTALL_PREFIX})
 ENDIF(MINGW)
 IF(NOT DONTCREATEVFS)
-    INSTALL(FILES "${PROJECT_BINARY_DIR}/gamedata.vfs"   DESTINATION ${CMAKE_INSTALL_PREFIX})
+    INSTALL(FILES "${PROJECT_BINARY_DIR}/gamedata.vfs" DESTINATION ${CMAKE_INSTALL_DATADIR}/astromenace)
 ENDIF(NOT DONTCREATEVFS)
