mirror of
https://github.com/RetroPie/EmulationStation.git
synced 2025-04-02 10:41:48 -04:00
Compare commits
5 commits
c95f3162df
...
6720b542c3
Author | SHA1 | Date | |
---|---|---|---|
|
6720b542c3 | ||
|
81c62c97ee | ||
|
75c01f73ab | ||
|
c930587250 | ||
|
d083efb4ab |
4 changed files with 30 additions and 2 deletions
|
@ -23,6 +23,11 @@ endif()
|
|||
|
||||
project(emulationstation-all)
|
||||
|
||||
|
||||
# program name to be used as a reference when looking up resources
|
||||
set(AppDataName "EmulationStation" CACHE STRING "Internal program name passed to compiler")
|
||||
add_definitions(-DAPPDATANAME="${AppDataName}")
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
#add local find scripts to CMAKE path
|
||||
LIST(APPEND CMAKE_MODULE_PATH
|
||||
|
@ -277,6 +282,9 @@ set(dir ${CMAKE_CURRENT_SOURCE_DIR})
|
|||
set(EXECUTABLE_OUTPUT_PATH ${dir} CACHE PATH "Build directory" FORCE)
|
||||
set(LIBRARY_OUTPUT_PATH ${dir} CACHE PATH "Build directory" FORCE)
|
||||
|
||||
# install rules for resources
|
||||
include(GNUInstallDirs)
|
||||
install(DIRECTORY resources DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/${AppDataName}/resources")
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
# add each component
|
||||
|
|
|
@ -144,10 +144,11 @@ endif()
|
|||
|
||||
#-------------------------------------------------------------------------------
|
||||
# set up CPack install stuff so `make install` does something useful
|
||||
|
||||
include(GNUInstallDirs)
|
||||
install(TARGETS emulationstation
|
||||
RUNTIME
|
||||
DESTINATION bin)
|
||||
DESTINATION "${CMAKE_INSTALL_BINDIR}")
|
||||
|
||||
|
||||
INCLUDE(InstallRequiredSystemLibraries)
|
||||
|
||||
|
|
|
@ -180,6 +180,7 @@ bool parseArgs(int argc, char* argv[])
|
|||
"--screensize WIDTH HEIGHT for a canvas smaller than the full resolution,\n"
|
||||
" or if rotating into portrait mode\n"
|
||||
"--screenoffset X Y move the canvas by x,y pixels\n"
|
||||
"--fullscreen-borderless borderless fullscreen window\n"
|
||||
"--windowed not fullscreen, should be used with --resolution\n"
|
||||
"\nGame and settings visibility in ES and behaviour of ES:\n"
|
||||
"--force-disable-filters force the UI to ignore applied filters on\n"
|
||||
|
|
|
@ -3,6 +3,10 @@
|
|||
#include "utils/FileSystemUtil.h"
|
||||
#include <fstream>
|
||||
|
||||
#ifndef APPDATANAME
|
||||
#define APPDATANAME "EmulationStation"
|
||||
#endif
|
||||
|
||||
auto array_deleter = [](unsigned char* p) { delete[] p; };
|
||||
auto nop_deleter = [](unsigned char* /*p*/) { };
|
||||
|
||||
|
@ -27,6 +31,20 @@ std::string ResourceManager::getResourcePath(const std::string& path) const
|
|||
{
|
||||
std::string test;
|
||||
|
||||
// check in standard AppData locations
|
||||
#if defined(__linux__)
|
||||
test = Utils::FileSystem::getHomePath() + "/.local/share/" + APPDATANAME + "/resources/" + &path[2];
|
||||
if (Utils::FileSystem::exists(test))
|
||||
return test;
|
||||
|
||||
test = std::string("/usr/local/share/") + APPDATANAME + "/resources/" + &path[2];
|
||||
if (Utils::FileSystem::exists(test))
|
||||
return test;
|
||||
|
||||
test = std::string("/usr/share/") + APPDATANAME + "/resources/" + &path[2];
|
||||
if (Utils::FileSystem::exists(test))
|
||||
return test;
|
||||
#endif
|
||||
// check in homepath
|
||||
test = Utils::FileSystem::getHomePath() + "/.emulationstation/resources/" + &path[2];
|
||||
if(Utils::FileSystem::exists(test))
|
||||
|
|
Loading…
Add table
Reference in a new issue