README: Move the check out instructions to one place. (#1285)

pull/1290/head
ruevs 2022-09-03 19:32:54 +03:00 committed by GitHub
parent f7415048a5
commit bce25bb0e2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 18 additions and 43 deletions

View File

@ -78,7 +78,16 @@ appropriate for your platform.
### Via source code
See below.
Irrespective of the OS used, before building, check out the project and the
necessary submodules:
```sh
git clone https://github.com/solvespace/solvespace
cd solvespace
git submodule update --init
```
You will need `git`. See the platform specific instructions below to install it.
## Building on Linux
@ -105,13 +114,7 @@ sudo dnf install git gcc-c++ cmake zlib-devel libpng-devel \
mesa-libGL-devel mesa-libGLU-devel libspnav-devel
```
Before building, check out the project and the necessary submodules:
```sh
git clone https://github.com/solvespace/solvespace
cd solvespace
git submodule update --init extlib/libdxfrw extlib/mimalloc extlib/eigen
```
Before building, [check out the project and the necessary submodules](#via-source-code).
After that, build SolveSpace as following:
@ -145,13 +148,7 @@ Debian derivative (e.g. Ubuntu) these can be installed with:
apt-get install git build-essential cmake mingw-w64
```
Before building, check out the project and the necessary submodules:
```sh
git clone https://github.com/solvespace/solvespace
cd solvespace
git submodule update --init
```
Before building, [check out the project and the necessary submodules](#via-source-code).
Build 64-bit SolveSpace with the following:
@ -189,13 +186,7 @@ source ./emsdk_env.sh
cd ..
```
Before building, check out the project and the necessary submodules:
```sh
git clone https://github.com/solvespace/solvespace
cd solvespace
git submodule update --init
```
Before building, [check out the project and the necessary submodules](#via-source-code).
After that, build SolveSpace as following:
@ -225,13 +216,7 @@ brew install git cmake libomp
XCode has to be installed via AppStore or [the Apple website][appledeveloper];
it requires a free Apple ID.
Before building, check out the project and the necessary submodules:
```sh
git clone https://github.com/solvespace/solvespace
cd solvespace
git submodule update --init
```
Before building, [check out the project and the necessary submodules](#via-source-code).
After that, build SolveSpace as following:
@ -269,13 +254,7 @@ These can be installed from the ports tree:
pkg_add -U git cmake libexecinfo png json-c gtk3mm pangomm
```
Before building, check out the project and the necessary submodules:
```sh
git clone https://github.com/solvespace/solvespace
cd solvespace
git submodule update --init extlib/libdxfrw extlib/mimalloc extlib/eigen
```
Before building, [check out the project and the necessary submodules](#via-source-code).
After that, build SolveSpace as following:
@ -301,9 +280,11 @@ or later is required.
If gawk is in your path be sure it is a proper Windows port that can handle CL LF line endings.
If not CMake may fail in libpng due to some awk scripts - issue #1228.
Before building, [check out the project and the necessary submodules](#via-source-code).
### Building with Visual Studio IDE
Check out the git submodules. Create a directory `build` in
Create a directory `build` in
the source tree and point cmake-gui to the source tree and that directory.
Press "Configure" and "Generate", then open `build\solvespace.sln` with
Visual C++ and build it.
@ -315,9 +296,6 @@ First, ensure that `git` and `cl` (the Visual C++ compiler driver) are in your
Visual Studio install. Then, run the following in cmd or PowerShell:
```bat
git clone https://github.com/solvespace/solvespace
cd solvespace
git submodule update --init
mkdir build
cd build
cmake .. -G "NMake Makefiles" -DCMAKE_BUILD_TYPE=Release
@ -333,9 +311,6 @@ First, ensure that git and gcc are in your `$PATH`. Then, run the following
in bash:
```sh
git clone https://github.com/solvespace/solvespace
cd solvespace
git submodule update --init
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release