Awesome
XFilesRootHelper
The native library/executable file operations helper for XFiles, which can also be used as standalone file server from other platforms
Precompiled binaries are available for Windows 7+ (x64) and Linux (x64) in the Release section. If you plan to build from source instead, just continue reading.
Build instructions (step-by-step)
Android
- Follow instructions described in main XFiles repository's README in order to generate the executable library needed for the Android app
Linux
-
Install dependencies (gcc toolchain, cmake and X11 libs):
Debian/Ubuntu/Mint
sudo apt update sudo apt install build-essential cmake libx11-dev
Arch/Manjaro
sudo pacman -S gcc make cmake libx11
Alpine
apk update apk add bash gcc g++ make cmake linux-headers
-
From a bash shell, either run
./build.sh --full
, or the following:export CC=gcc export CXX=g++ cd CMAKE cmake -H. -Bbuild cmake --build build -- -j2
Linux - universal binary
- Check this guide for more information
MacOS
- Install XQuartz
- Install HomeBrew
- Install gcc and cmake from HomeBrew:
brew install gcc cmake
- From a bash shell:
export CC=gcc-9 export CXX=g++-9 cd CMAKE cmake -H. -Bbuild cmake --build build -- -j2
Windows (MinGW)
- Install a MingW distribution - e.g. from here or here
- (Optional) Add c:\MinGW\bin to PATH
- Install CMake
- Add CMake to system PATH from installation GUI
- From a command prompt:
set CC=c:\MinGW\bin\gcc.exe set CXX=c:\MinGW\bin\g++.exe cd CMAKE cmake -G "MinGW Makefiles" -DCMAKE_SH="CMAKE_SH-NOTFOUND" -H. -Bwinbuild cmake --build winbuild -- -j2
Windows (MSVC)
- Install Visual Studio (Build Tools at least)
- Install CMake
- Add CMake to system PATH from installation GUI
- From a command prompt:
cd CMAKE cmake -G "Visual Studio 16 2019" -A x64 -H. -Bmsvcbuild cmake --build msvcbuild --config Release --
BSD (e.g. FreeBSD, GhostBSD, TrueOS)
- Install latest gcc and cmake:
sudo pkg install gcc9 cmake
- From a bash shell:
export CC=gcc9 export CXX=g++9 cd CMAKE cmake -H. -Bbuild cmake --build build -- -j2
iOS (for jailbroken devices only, not really useful, just for testing purposes)
- This works only from a MacOS host with XCode + developer tools installed
- Install HomeBrew and CMake as described in the MacOS section
- In CMakeLists, set the iOS SDK path (SYSROOT), download legacy SDKs from here if needed
- From a bash shell:
cd CMAKE_ios cmake -H. -Bbuild cmake --build build -- -j2
- Generated binaries are in cmakebin folder