|
|
## Building Procedures
|
|
|
|
|
|
# Library dependencies:
|
|
|
### Dependencies:
|
|
|
* [OpenSSL](https://www.openssl.org/)
|
|
|
* [ldns](http://www.nlnetlabs.nl/projects/ldns/)
|
|
|
* [Unbound](https://www.unbound.net/)
|
|
|
* [FireBreath](http://www.firebreath.org/) (Only needed when building NPAPI plugins.)
|
|
|
|
|
|
The validator binary core is written in C/C++/ObjC depending on the target browser and operating system. The rest is written in javascript, html and css.
|
|
|
|
|
|
# Build requirements
|
|
|
### Build Requirements
|
|
|
* git (Makefile pulls submodules.)
|
|
|
* gcc, g++ (mingw32, MSVS)
|
|
|
* autotools (autoconf, automake, make, gmake)
|
|
|
* cmake >= 2.8 (Needed only in old cmake-based build.) |
|
|
\ No newline at end of file |
|
|
* cmake >= 2.8 (Needed only in old cmake-based build.)
|
|
|
|
|
|
#### Platform-Dependent Stuff
|
|
|
* XCode + Command Line Tools (OS X)
|
|
|
* MS Visual Studio 2010 or later (Windows)
|
|
|
|
|
|
Since the extension version 2.2.0.2 the build mechanism uses autotools to configure the sources. If you are trying to build an older version (e.g. 2.2.0 or 2.2.0.1) the you need to obey the cmake-based building procedure.
|
|
|
|
|
|
## Compiling Using Autotools
|
|
|
|
|
|
This procedure applies to versions since 2.2.0.2.
|
|
|
|
|
|
## Compiling Using Cmake
|
|
|
|
|
|
This procedure applies to version prior to 2.2.0.2. |
|
|
\ No newline at end of file |