diff --git a/CMakeLists.txt b/CMakeLists.txt index d2530de61..1eb5c2f13 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -49,29 +49,38 @@ find_package(Irrlicht) # if(WIN32) - set(DATADIR "data") + set(SHAREDIR "share") set(BINDIR "bin") set(DOCDIR "doc") - set(EXAMPLE_CONF_DIR ".") + set(EXAMPLE_CONF_DIR "user") elseif(APPLE) # random placeholders - set(DATADIR "share/${PROJECT_NAME}") + set(SHAREDIR "share/${PROJECT_NAME}") set(BINDIR "bin") set(DOCDIR "share/doc/${PROJECT_NAME}") - set(EXAMPLE_CONF_DIR ".") + set(EXAMPLE_CONF_DIR ${DOCDIR}) elseif(UNIX) # Linux, BSD etc - set(DATADIR "share/${PROJECT_NAME}") - set(BINDIR "bin") - set(DOCDIR "share/doc/${PROJECT_NAME}") - set(MANDIR "share/man") - set(EXAMPLE_CONF_DIR "share/doc/${PROJECT_NAME}") - set(XDG_APPS_DIR "share/applications") - set(ICONDIR "share/icons") + if(RUN_IN_PLACE) + set(SHAREDIR "share") + set(BINDIR "bin") + set(DOCDIR "doc") + set(MANDIR "share/unix/man") + set(EXAMPLE_CONF_DIR ${DOCDIR}) + set(XDG_APPS_DIR "share/unix/applications") + set(ICONDIR "share/unix/icons") + else() + set(SHAREDIR "share/${PROJECT_NAME}") + set(BINDIR "bin") + set(DOCDIR "share/doc/${PROJECT_NAME}") + set(MANDIR "share/man") + set(EXAMPLE_CONF_DIR ${DOCDIR}) + set(XDG_APPS_DIR "share/applications") + set(ICONDIR "share/icons") + endif() endif() install(FILES "README.txt" DESTINATION "${DOCDIR}") -install(FILES "doc/changelog.txt" DESTINATION "${DOCDIR}") -install(FILES "minetest.conf.example" DESTINATION "${DOCDIR}") +install(FILES "minetest.conf.example" DESTINATION "${EXAMPLE_CONF_DIR}") if(UNIX) install(FILES "doc/minetest.6" "doc/minetestserver.6" DESTINATION "${MANDIR}/man6") diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index d3d9d64dc..448f2f6b8 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -310,18 +310,10 @@ endif() # Installation # -# Example configuration file -# NOTE: Install is handled elsewhere -#install(FILES "${CMAKE_CURRENT_SOURCE_DIR}/../minetest.conf.example" DESTINATION ${EXAMPLE_CONF_DIR}) - if(BUILD_CLIENT) install(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR}) - #file(GLOB images "${CMAKE_CURRENT_SOURCE_DIR}/../data/textures/*.png") - #install(FILES ${images} DESTINATION ${DATADIR}/textures) - #file(GLOB datasubstuff "${CMAKE_CURRENT_SOURCE_DIR}/../data/*") - #install(DIRECTORY "${datasubstuff}" DESTINATION ${DATADIR}) - install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/../data/" DESTINATION ${DATADIR}) + install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/../share/" DESTINATION ${SHAREDIR}) if(USE_GETTEXT) foreach(LOCALE ${GETTEXT_AVAILABLE_LOCALES})