-
-
Notifications
You must be signed in to change notification settings - Fork 17
For Windows
Tool | Version |
---|---|
Microsoft Visual Studio | 2013 (v12) or 2015 (v14) |
Library | Installation/Compilation |
---|---|
Boost | BOOST_ROOT environment variable must point to Boost path. Some libraries must be compiled, see Cmake report |
Poco | POCO_ROOT environment variable must point to Boost path. |
Protobuf | PROTOBUF_ROOT environment variable must point to Protobuf path. |
OpenSSL | OPENSSL_ROOT environment variable must point to OpenSSL path. |
Refer to the How to build from sources page to get official versions of dependencies.
For CMake versions before 3.9, override installed FindProtobuf.cmake file (located in {cmake_install_folder}/share/cmake-3.7/Modules) by this one .
Go to boost.org, download boost and extract it.
bootstrap.bat
b2.exe --with-atomic --with-chrono --with-date_time --with-filesystem --with-regex --with-thread --with-system link=static runtime-link=static
Output libraries should be found in stage folder.
Then, our cmake needs to know the BOOST_ROOT folder. There are two ways to do it:
- Either : create the BOOST_ROOT environment variable
- Or : edit/add the file "sources/CMakeListsUserConfig.txt" by adding such a line : set(BOOST_ROOT "D:/dev/boost_x_yy_z")
OpenSSL must be installed before Poco.
-
Install OpenSSL (full version) available here : https://slproweb.com/products/Win32OpenSSL.html .
-
Build Poco (see above).
-
Tell Yadoms where to find OpenSSL setting install folder into the Yadoms file "sources/CMakeListsUserConfig.txt", by adding such a line :
set(OPENSSL_ROOT "C:/OpenSSL")
-
Go to http://pocoproject.org/ , download the complete edition and extract it.
-
Go to the extracted folder, and build Poco solution files :
cmake -DPOCO_STATIC=ON -DPOCO_MT=ON -DENABLE_MSVC_MP=ON .
-
Open Poco.sln with VisualStudio and build Debug and Release configurations
-
Tell Yadoms where to find Poco install folder into the Yadoms file "sources/CMakeListsUserConfig.txt", by adding such a line :
set(POCO_ROOT "D:/dev/poco-1.7.7-all")
Download ProtoBuf sources here : https://github.com/google/protobuf/releases
Unzip it and build :
md vsprojects
cd vsprojects
cmake ..\cmake
cmake --build .
cmake --build . --config Release
Tell Yadoms where to find Protobuf install folder into the Yadoms file "sources/CMakeListsUserConfig.txt", by adding such a line :
set(PROTOBUF_ROOT "D:/dev/protobuf-3.1.0")
-
Download the latest 2.7.x version of python (2.7.11 at the document redaction) https://www.python.org/downloads/
-
Install python
-
Tell Yadoms where to find python setting install folder into the Yadoms file "sources/CMakeListsUserConfig.txt", by adding such a line :
set(PYTHON_ROOT "C:\Python27\")
-
Download the last version of swig (3.0.8 at the document redaction)
-
Extract the package into a directory
-
Tell Yadoms where to find Swig setting install folder into the Yadoms file "sources/CMakeListsUserConfig.txt", by adding such a line :
set(SWIG_ROOT "D:/dev/swigwin/")
-
Download the last version of PostgreSQL (9.6.1 at the document redaction). Choose the 32-bits version.
-
Extract the package into a directory
-
Tell Yadoms where to find PostgreSQL setting install folder into the Yadoms file "sources/CMakeListsUserConfig.txt", by adding such a line :
set(PostgreSQL_ROOT "D:/dev/pgsql")
- Set PostgreSQL parameters in yadoms.ini file (in the Yadoms binary folder after Yadoms build)
First build the Visual Studio solution, by running our batch file :
cmake_windows.cmd
The projects and solution are generated in the projects
folder.
To build, you can open projects/yadoms.sln
with your IDE, or use this command line (from projects
folder) :
cmake --build . --config Release
Replace Release
by Debug
to build debug version.
Binaries will be written into builds
folder.
Change the working directory in the debugger properties of the project yadoms by :
$(TargetDir)
Yadoms -- The ultimate house automation solution