Main > Reference Manual > Information for developers > Portability

The project is compiled and tested only for 32-bit and 64-bit linux and Windows environments, with Linux being the primary development platform. The project uses the GNU autotools build system to provide a maximum of portability.

Porting to other platforms is encouraged - you'll have all required support in helping with this.

Here are some areas where porting may be a bit challenging:

  • Availability of a modern C++ compiler which supports STL, templates and template specialization.
  • File system functions such as fstat, paths, directory listings
  • Availability of the Pthreads library for threading.
    FrePPLe currently only supports the Windows threading functions and the Pthreads.
  • Shared libraries
    Currently the code only supports the dlopen (Solaris, Linux and various BSD flavors) and LoadLibrary (Windows) functions.
  • Availability of the Xerces-C XML parser.
  • Availability of the Python language.