Index: README.md |
diff --git a/README.md b/README.md |
index d25ecf0853a3e57f83c044c2372862a02b963a35..d99c0182bc715806c13e5927500813fe888e9fd4 100644 |
--- a/README.md |
+++ b/README.md |
@@ -4,6 +4,42 @@ Adblock Plus for Internet Explorer |
This combines a Browser Helper Object with a singleton engine process to block |
ads in Internet Explorer. The engine process embeds libadblockplus. |
+Requirements to work with the repository and the code |
+----------------------------------------------------- |
+ |
+### Python |
+You need to have installed python 2.7. It should be the version available by |
+default from Visual Studio as well as in your command line environment. |
+Simply put, make sure that path to `python.exe` is in your `PATH` environment |
+variable. |
+ |
+### Visual C++ toolset |
+There should be available v110 and v110_xp toolsets. For instance, they are |
+contained in freely available Visual Studio 2012 Express for Windows Desktop |
+and in any paid edition of Visual Studio 2012. Take into account that you might |
+need to get the recent updates of mentioned editions, more details about |
+v110_xp https://msdn.microsoft.com/en-us/library/jj851139.aspx. |
+ |
+### ATL versions |
+It works with ATL shipped with any paid edition of Visual Studio 2012 as well |
+as with ATL shipped with Visual Studio 2013 Community edition. |
+If you use Visual Studio 2013 Community Edition as the source of ATL then set |
+`ADBLOCKPLUS_ATL` environment variable to the directory of the corresponding |
+ATL (e.g, `C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\atlmfc`) |
+Attention: |
+- ATL is not shipped with Express edition of any Visual Studio. |
+- ATL from Visual Studio 2015 is not supported. |
+More information about libraies and headers in Visual Studios: |
+2015 - https://msdn.microsoft.com/en-us/library/hs24szh9(v=vs.140).aspx |
+2013 - https://msdn.microsoft.com/en-us/library/hs24szh9(v=vs.120).aspx |
+2012 - https://msdn.microsoft.com/en-us/library/hs24szh9(v=vs.110).aspx |
+ |
+### Visual Studio as an IDE |
+Currently the project configured to work with MS Visual Studio 2012 as an IDE |
+because the main development and release builds are in Visual Studio 2012. |
+However one can also use any higher version of Visual Studio as and IDE, the |
+caveat is to disable "Upgrade C++ Compilers and Libraries". |
+ |
Getting/updating the dependencies |
--------------------------------- |
@@ -16,9 +52,13 @@ you can also manually update them by running the following: |
Building |
-------- |
-You need Microsoft Visual C++ 2012 and Python 2.7. Make sure that `python.exe` |
-is on your `PATH`. Unfortunately until we move to Visual Studio 2013 you'll |
-need to use Visual Studio 2012 version that comes with ATL (Proffessional etc). |
+Building is tested on the following configurations |
+- [free for everybody] "Microsoft Visual Studio Express 2012 for Windows |
+Desktop" as the source of toolset with "Microsoft Visual Studio Community 2013" |
+as the source of ATL. Pay attention to the configuring of the environment |
+described in "ATL versions" section. |
+- "Microsoft Visual Studio Professional 2012" |
+- "Microsoft Visual Studio Ultimate 2012" |
* Execute `createsolution.bat` to retrieve dependencies and generate project |
files, this will create `build\ia32\adblockplus.sln` (solution for the 32 bit |