Error when building
Linux Mint 20.1. Happy to provide more details if needed.
user@pc:~/system/src/libretro-sh-launcher/build$ make -j$(nproc)
[ 30%] Building CXX object CMakeFiles/sh_launcher_libretro.dir/src/playlist_generator.cpp.o
[ 30%] Building CXX object CMakeFiles/sh_launcher_libretro.dir/src/art.cpp.o
[ 30%] Building CXX object CMakeFiles/sh_launcher_libretro.dir/src/libretro-sh-launcher.cpp.o
[ 50%] Built target ra_splash
[ 60%] Building CXX object CMakeFiles/sh_launcher_libretro.dir/src/third-party/crc/crc.cpp.o
[ 70%] Building CXX object CMakeFiles/sh_launcher_libretro.dir/src/third-party/ftlip/ftlip.cpp.o
In file included from /home/user/system/src/libretro-sh-launcher/src/art.cpp:19:
/home/user/system/src/libretro-sh-launcher/src/art.h:30:21: error: ‘std::experimental’ has not been declared
30 | namespace fs = std::experimental::filesystem;
| ^~~~~~~~~~~~
/home/user/system/src/libretro-sh-launcher/src/art.h:30:35: error: ‘filesystem’ is not a namespace-name
30 | namespace fs = std::experimental::filesystem;
| ^~~~~~~~~~
In file included from /home/user/system/src/libretro-sh-launcher/src/playlist_generator.cpp:19:
/home/user/system/src/libretro-sh-launcher/src/playlist_generator.h:37:21: error: ‘std::experimental’ has not been declared
37 | namespace fs = std::experimental::filesystem;
| ^~~~~~~~~~~~
/home/user/system/src/libretro-sh-launcher/src/playlist_generator.h:37:35: error: ‘filesystem’ is not a namespace-name
37 | namespace fs = std::experimental::filesystem;
| ^~~~~~~~~~
In file included from /home/user/system/src/libretro-sh-launcher/src/playlist_generator.cpp:20:
/home/user/system/src/libretro-sh-launcher/src/art.h:30:21: error: ‘std::experimental’ has not been declared
30 | namespace fs = std::experimental::filesystem;
| ^~~~~~~~~~~~
/home/user/system/src/libretro-sh-launcher/src/art.h:30:35: error: ‘filesystem’ is not a namespace-name
30 | namespace fs = std::experimental::filesystem;
| ^~~~~~~~~~
/home/user/system/src/libretro-sh-launcher/src/playlist_generator.cpp: In member function ‘void playlist_generator::generate()’:
/home/user/system/src/libretro-sh-launcher/src/playlist_generator.cpp:48:10: error: ‘fs’ has not been declared
48 | if (!fs::exists(playlists)) // create new playlist, otherwise it will fail
| ^~
In file included from /home/user/system/src/libretro-sh-launcher/src/libretro-sh-launcher.cpp:29:
/home/user/system/src/libretro-sh-launcher/src/playlist_generator.h:37:21: error: ‘std::experimental’ has not been declared
37 | namespace fs = std::experimental::filesystem;
| ^~~~~~~~~~~~
/home/user/system/src/libretro-sh-launcher/src/playlist_generator.h:37:35: error: ‘filesystem’ is not a namespace-name
37 | namespace fs = std::experimental::filesystem;
| ^~~~~~~~~~
/home/user/system/src/libretro-sh-launcher/src/playlist_generator.cpp:59:18: error: ‘fs’ has not been declared
59 | for (auto & p : fs::directory_iterator(path))
| ^~
/home/user/system/src/libretro-sh-launcher/src/playlist_generator.cpp:61:12: error: ‘is_directory’ was not declared in this scope
61 | if(is_directory(p.path()))
| ^~~~~~~~~~~~
/home/user/system/src/libretro-sh-launcher/src/playlist_generator.cpp:76:31: error: ‘fs’ has not been declared
76 | std::string current = fs::current_path();
| ^~
/home/user/system/src/libretro-sh-launcher/src/playlist_generator.cpp:93:9: error: ‘fs’ has not been declared
93 | if (fs::exists("/tmp/" + NAMEs + ".jpg"))
| ^~
/home/user/system/src/libretro-sh-launcher/src/playlist_generator.cpp:94:6: error: ‘fs’ has not been declared
94 | fs::remove("/tmp/" + NAMEs + ".jpg");
| ^~
/home/user/system/src/libretro-sh-launcher/src/playlist_generator.cpp:96:9: error: ‘fs’ has not been declared
96 | if (fs::exists("/tmp/" + NAMEs + ".png"))
| ^~
/home/user/system/src/libretro-sh-launcher/src/playlist_generator.cpp:97:6: error: ‘fs’ has not been declared
97 | fs::remove("/tmp/" + NAMEs + ".png");
| ^~
/home/user/system/src/libretro-sh-launcher/src/playlist_generator.cpp:106:21: error: ‘fs’ has not been declared
106 | if (fs::exists(HOME + "/.config/retroarch" + generic_art))
| ^~
/home/user/system/src/libretro-sh-launcher/src/playlist_generator.cpp:108:26: error: ‘fs’ has not been declared
108 | else if (fs::exists("/usr/share/libretro/assets" + generic_art))
| ^~
/home/user/system/src/libretro-sh-launcher/src/art.cpp: In member function ‘void art::copyart(const string&, const string&)’:
/home/user/system/src/libretro-sh-launcher/src/art.cpp:40:6: error: ‘fs’ has not been declared
40 | if (fs::exists(nb + name + ".png"))
| ^~
/home/user/system/src/libretro-sh-launcher/src/art.cpp:45:3: error: ‘fs’ has not been declared
45 | fs::copy(file, nb + name + ".png");
| ^~
/home/user/system/src/libretro-sh-launcher/src/art.cpp:46:3: error: ‘fs’ has not been declared
46 | fs::copy(file, ns + name + ".png");
| ^~
/home/user/system/src/libretro-sh-launcher/src/art.cpp:47:3: error: ‘fs’ has not been declared
47 | fs::copy(file, nt + name + ".png");
| ^~
/home/user/system/src/libretro-sh-launcher/src/art.cpp: In member function ‘void art::convert(const string&, const string&)’:
/home/user/system/src/libretro-sh-launcher/src/art.cpp:80:6: error: ‘fs’ has not been declared
80 | if (fs::exists("/tmp/test.png"))
| ^~
/home/user/system/src/libretro-sh-launcher/src/art.cpp:81:3: error: ‘fs’ has not been declared
81 | fs::remove("/tmp/test.png");
| ^~
/home/user/system/src/libretro-sh-launcher/src/libretro-sh-launcher.cpp: In function ‘bool retro_load_game(const retro_game_info*)’:
/home/user/system/src/libretro-sh-launcher/src/libretro-sh-launcher.cpp:202:1: warning: control reaches end of non-void function [-Wreturn-type]
202 | }
| ^
make[2]: *** [CMakeFiles/sh_launcher_libretro.dir/build.make:76: CMakeFiles/sh_launcher_libretro.dir/src/libretro-sh-launcher.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: *** [CMakeFiles/sh_launcher_libretro.dir/build.make:63: CMakeFiles/sh_launcher_libretro.dir/src/art.cpp.o] Error 1
make[2]: *** [CMakeFiles/sh_launcher_libretro.dir/build.make:89: CMakeFiles/sh_launcher_libretro.dir/src/playlist_generator.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:78: CMakeFiles/sh_launcher_libretro.dir/all] Error 2
make: *** [Makefile:130: all] Error 2