mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Merge pull request #5955 from ethereum/docs-openbsd
[DOCS] Add BSD build instructions
This commit is contained in:
commit
f74a13922b
@ -154,23 +154,35 @@ Gentoo Linux also provides a solidity package that can be installed using ``emer
|
||||
Building from Source
|
||||
====================
|
||||
|
||||
Prerequisites - Linux
|
||||
---------------------
|
||||
Prerequisites - All Operating Systems
|
||||
-------------------------------------
|
||||
|
||||
You need to install the following dependencies for Linux builds of Solidity:
|
||||
The following are dependencies for all builds of Solidity:
|
||||
|
||||
+-----------------------------------+-------------------------------------------------------+
|
||||
| Software | Notes |
|
||||
+===================================+=======================================================+
|
||||
| `Git for Linux`_ | Command-line tool for retrieving source from Github. |
|
||||
| `CMake`_ | Cross-platform build file generator. |
|
||||
+-----------------------------------+-------------------------------------------------------+
|
||||
| `Boost`_ (version 1.65+) | C++ libraries. |
|
||||
+-----------------------------------+-------------------------------------------------------+
|
||||
| `Git`_ | Command-line tool for retrieving source code. |
|
||||
+-----------------------------------+-------------------------------------------------------+
|
||||
| `z3`_ (version 5.6+, Optional) | For use with SMT checker. |
|
||||
+-----------------------------------+-------------------------------------------------------+
|
||||
| `cvc4`_ (Optional) | For use with SMT checker. |
|
||||
+-----------------------------------+-------------------------------------------------------+
|
||||
|
||||
.. _Git for Linux: https://git-scm.com/download/linux
|
||||
.. _cvc4: http://cvc4.cs.stanford.edu/web/
|
||||
.. _Git: https://git-scm.com/download
|
||||
.. _Boost: https://www.boost.org
|
||||
.. _CMake: https://cmake.org/download/
|
||||
.. _z3: https://github.com/Z3Prover/z3
|
||||
|
||||
Prerequisites - macOS
|
||||
---------------------
|
||||
|
||||
For macOS, ensure that you have the latest version of
|
||||
For macOS builds, ensure that you have the latest version of
|
||||
`Xcode installed <https://developer.apple.com/xcode/download/>`_.
|
||||
This contains the `Clang C++ compiler <https://en.wikipedia.org/wiki/Clang>`_, the
|
||||
`Xcode IDE <https://en.wikipedia.org/wiki/Xcode>`_ and other Apple development
|
||||
@ -183,13 +195,12 @@ command-line builds:
|
||||
|
||||
sudo xcodebuild -license accept
|
||||
|
||||
Our OS X builds require you to `install the Homebrew <http://brew.sh>`_
|
||||
Our OS X build script uses `the Homebrew <http://brew.sh>`_
|
||||
package manager for installing external dependencies.
|
||||
Here's how to `uninstall Homebrew
|
||||
<https://github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/FAQ.md#how-do-i-uninstall-homebrew>`_,
|
||||
if you ever want to start again from scratch.
|
||||
|
||||
|
||||
Prerequisites - Windows
|
||||
-----------------------
|
||||
|
||||
@ -198,21 +209,17 @@ You need to install the following dependencies for Windows builds of Solidity:
|
||||
+-----------------------------------+-------------------------------------------------------+
|
||||
| Software | Notes |
|
||||
+===================================+=======================================================+
|
||||
| `Git for Windows`_ | Command-line tool for retrieving source from Github. |
|
||||
+-----------------------------------+-------------------------------------------------------+
|
||||
| `CMake`_ | Cross-platform build file generator. |
|
||||
+-----------------------------------+-------------------------------------------------------+
|
||||
| `Visual Studio 2017 Build Tools`_ | C++ compiler |
|
||||
+-----------------------------------+-------------------------------------------------------+
|
||||
| `Visual Studio 2017`_ (Optional) | C++ compiler and dev environment. |
|
||||
+-----------------------------------+-------------------------------------------------------+
|
||||
|
||||
If you've already had one IDE and only need compiler and libraries,
|
||||
If you already have one IDE and only need the compiler and libraries,
|
||||
you could install Visual Studio 2017 Build Tools.
|
||||
|
||||
Visual Studio 2017 provides both IDE and necessary compiler and libraries.
|
||||
So if you have not got an IDE and prefer to develop solidity, Visual Studio 2017
|
||||
may be an choice for you to get everything setup easily.
|
||||
may be a choice for you to get everything setup easily.
|
||||
|
||||
Here is the list of components that should be installed
|
||||
in Visual Studio 2017 Build Tools or Visual Studio 2017:
|
||||
@ -223,11 +230,25 @@ in Visual Studio 2017 Build Tools or Visual Studio 2017:
|
||||
* Windows 8.1 SDK
|
||||
* C++/CLI support
|
||||
|
||||
.. _Git for Windows: https://git-scm.com/download/win
|
||||
.. _CMake: https://cmake.org/download/
|
||||
.. _Visual Studio 2017: https://www.visualstudio.com/vs/
|
||||
.. _Visual Studio 2017 Build Tools: https://www.visualstudio.com/downloads/#build-tools-for-visual-studio-2017
|
||||
|
||||
Dependencies Helper Script
|
||||
--------------------------
|
||||
|
||||
We have a helper script which you can use to install all required external dependencies
|
||||
on macOS, Windows and on numerous Linux distros.
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
./scripts/install_deps.sh
|
||||
|
||||
Or, on Windows:
|
||||
|
||||
.. code-block:: bat
|
||||
|
||||
scripts\install_deps.bat
|
||||
|
||||
Clone the Repository
|
||||
--------------------
|
||||
|
||||
@ -245,23 +266,6 @@ you should fork Solidity and add your personal fork as a second remote:
|
||||
|
||||
git remote add personal git@github.com:[username]/solidity.git
|
||||
|
||||
External Dependencies
|
||||
---------------------
|
||||
|
||||
We have a helper script which installs all required external dependencies
|
||||
on macOS, Windows and on numerous Linux distros.
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
./scripts/install_deps.sh
|
||||
|
||||
Or, on Windows:
|
||||
|
||||
.. code-block:: bat
|
||||
|
||||
scripts\install_deps.bat
|
||||
|
||||
|
||||
Command-Line Build
|
||||
------------------
|
||||
|
||||
@ -278,7 +282,11 @@ Building Solidity is quite similar on Linux, macOS and other Unices:
|
||||
cd build
|
||||
cmake .. && make
|
||||
|
||||
or even easier:
|
||||
.. warning::
|
||||
|
||||
BSD builds should work, but are untested by the Solidity team.
|
||||
|
||||
or even easier on Linux and macOS, you can run:
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user