Left: | ||
Right: |
LEFT | RIGHT |
---|---|
1 libadblockplus | 1 libadblockplus |
2 ============== | 2 ============== |
3 | 3 |
4 A C++ library offering the core functionality of Adblock Plus. | 4 A C++ library offering the core functionality of Adblock Plus. |
5 | 5 |
6 Getting/updating the dependencies | 6 Getting/updating the dependencies |
7 --------------------------------- | 7 --------------------------------- |
8 | 8 |
9 libadblockplus has dependencies that aren't part of this repository. They are | 9 libadblockplus has dependencies that aren't part of this repository. They are |
10 retrieved and updated during the build process, but you can also manually update | 10 retrieved and updated during the build process, but you can also manually update |
11 them by running the following: | 11 them by running the following: |
12 | 12 |
13 ./ensure_dependencies.py | 13 ./ensure_dependencies.py |
14 | 14 |
15 Additionally one should provide V8 headers in order to build libadblockplus | 15 Additionally one should provide V8 headers in order to build libadblockplus |
16 library and V8 prebuilt libraries in order to link a binary (executable, shared | 16 library and V8 prebuilt libraries in order to link a binary (executable, shared |
17 object/DLL), even libadblockplus tests. For more details see below. | 17 object/DLL), even libadblockplus tests. The last time is was tested against V8 |
18 6.7. | |
19 For more details see below. | |
18 | 20 |
19 Building | 21 Building |
20 -------- | 22 -------- |
21 | 23 |
22 ### Supported target platforms and prerequisites | 24 ### Supported target platforms and prerequisites |
23 | 25 |
24 You need a C++14 compatible compiler to build libadblockplus. Below there is | 26 You need a C++14 compatible compiler to build libadblockplus. Below there is |
25 the list of tested tools. | 27 the list of tested tools. |
26 | 28 |
27 Win32: | 29 Win32: |
(...skipping 14 matching lines...) Expand all Loading... | |
42 | 44 |
43 If you have a compilation issue with another compiler please [create an issue](h ttps://issues.adblockplus.org/). | 45 If you have a compilation issue with another compiler please [create an issue](h ttps://issues.adblockplus.org/). |
44 | 46 |
45 You also need Python 2.7 and ensure that `python.exe` is in your `PATH`. | 47 You also need Python 2.7 and ensure that `python.exe` is in your `PATH`. |
46 | 48 |
47 ### Unix | 49 ### Unix |
48 | 50 |
49 * Prepare V8 and set environment variables LIBV8_LIB_DIR and LIBV8_INCLUDE_DIR. | 51 * Prepare V8 and set environment variables LIBV8_LIB_DIR and LIBV8_INCLUDE_DIR. |
50 LIBV8_INCLUDE_DIR should point to the include directory of V8, e.g. | 52 LIBV8_INCLUDE_DIR should point to the include directory of V8, e.g. |
51 `.../v8/include` and there should be `libv8_monolith.a` in the directory | 53 `.../v8/include` and there should be `libv8_monolith.a` in the directory |
52 LIBV8_LIB_DIR. | 54 LIBV8_LIB_DIR. |
hub
2018/05/23 18:27:05
it would be nice to have directions to optionally
anton
2018/05/24 07:41:55
yes, i completely agree.
It can be unclear on what
sergei
2018/05/24 08:45:42
That's all right but can we do it in the following
hub
2018/05/24 12:29:51
There is somewhat a connection. I tried to build o
sergei
2018/05/25 10:05:24
I have added the mentioning of the V8 version in t
| |
53 | 55 |
54 Using Make: | 56 Using Make: |
55 | 57 |
56 make | 58 make |
57 | 59 |
58 The default target architecture is the architecture of a host. In order to build for a different architecture pass `TARGET_ARCH` to `make`, e.g. run: | 60 The default target architecture is the architecture of a host. In order to build for a different architecture pass `TARGET_ARCH` to `make`, e.g. run: |
59 | 61 |
60 make TARGET_ARCH=ia32 | 62 make TARGET_ARCH=ia32 |
61 | 63 |
62 supported values are `ia32` and `x64`. | 64 supported values are `ia32` and `x64`. |
(...skipping 218 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
281 Linting | 283 Linting |
282 ------- | 284 ------- |
283 | 285 |
284 You can lint the code using [ESLint](http://eslint.org). | 286 You can lint the code using [ESLint](http://eslint.org). |
285 | 287 |
286 npm run eslint | 288 npm run eslint |
287 | 289 |
288 In order to set up ESLint and | 290 In order to set up ESLint and |
289 [configuration eslint-config-eyeo](https://hg.adblockplus.org/codingtools/file/t ip/eslint-config-eyeo) you need [Node.js 7 or higher](https://nodejs.org/) and o nce it is installed please run `npm install` in the repository directory. | 291 [configuration eslint-config-eyeo](https://hg.adblockplus.org/codingtools/file/t ip/eslint-config-eyeo) you need [Node.js 7 or higher](https://nodejs.org/) and o nce it is installed please run `npm install` in the repository directory. |
290 | 292 |
LEFT | RIGHT |