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.
Android
- Follow instructions described in main XFiles repository's README in order to generate the executable library needed for the Android app
Linux
- Install gcc toolchain, cmake and X11 libs (e.g. from Ubuntu/Mint):
sudo apt install build-essential cmake libx11-dev
- From a bash shell:
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 MingW
- (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, 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