solvespace/README.md

166 lines
4.4 KiB
Markdown
Raw Normal View History

2015-03-20 09:34:53 +00:00
SolveSpace
==========
This repository contains the source code of [SolveSpace][], a parametric
2d/3d CAD.
2015-03-20 09:34:53 +00:00
[solvespace]: http://solvespace.com
Installation
------------
### macOS (>=10.6 64-bit), Windows (>=Vista 32-bit)
2015-03-20 09:34:53 +00:00
Binary packages for macOS and Windows are available via
[GitHub releases][rel].
2015-03-20 09:34:53 +00:00
[rel]: https://github.com/solvespace/solvespace/releases
2015-03-20 09:34:53 +00:00
### Other systems
See below.
Building on Linux
-----------------
### Building for Linux
You will need CMake, zlib, libpng, cairo, freetype. To build the GUI, you will need
fontconfig, gtkmm 3.0, pangomm 1.4, OpenGL and OpenGL GLU, and optionally,
the Space Navigator client library
.
On a Debian derivative (e.g. Ubuntu) these can be installed with:
2015-03-20 09:34:53 +00:00
apt-get install cmake zlib1-dev libpng-dev libcairo2-dev libfreetype6-dev
apt-get install libjson-c-dev libfontconfig1-dev libgtkmm-3.0-dev libpangomm-1.4-dev \
2016-12-13 09:56:12 +00:00
libgl-dev libglu-dev libspnav-dev
2015-03-20 09:34:53 +00:00
Before building, check out the necessary submodules:
git submodule update --init extlib/libdxfrw
2015-03-20 09:34:53 +00:00
After that, build SolveSpace as following:
mkdir build
cd build
cmake .. -DENABLE_TESTS=OFF
2015-03-20 09:34:53 +00:00
make
sudo make install
The graphical interface is built as `build/bin/solvespace`, and the command-line interface
is built as `build/bin/solvespace-cli`. It is possible to build only the command-line interface
by passing the `-DENABLE_GUI=OFF` flag to the cmake invocation.
### Building for Windows
You will need CMake and a Windows cross-compiler.
On a Debian derivative (e.g. Ubuntu) these can be installed with:
apt-get install cmake mingw-w64
Before building, check out the necessary submodules:
git submodule update --init
After that, build 32-bit SolveSpace as following:
mkdir build
cd build
cmake .. -DCMAKE_TOOLCHAIN_FILE=../cmake/Toolchain-mingw32.cmake \
-DENABLE_TESTS=OFF
make
Or, build 64-bit SolveSpace as following:
mkdir build
cd build
cmake .. -DCMAKE_TOOLCHAIN_FILE=../cmake/Toolchain-mingw64.cmake \
-DENABLE_TESTS=OFF
make
The graphical interface is built as `build/bin/solvespace.exe`, and the command-line interface
is built as `build/bin/solvespace-cli.exe`.
Space Navigator support will not be available.
Building on macOS
-----------------
2015-03-20 09:34:53 +00:00
You will need XCode tools, CMake, libpng and Freetype. To build tests, you
will need cairo. Assuming you use
2016-03-19 16:36:07 +00:00
[homebrew][], these can be installed with:
2015-03-20 09:34:53 +00:00
brew install cmake libpng freetype cairo
2015-03-20 09:34:53 +00:00
XCode has to be installed via AppStore; it requires a free Apple ID.
Before building, check out the necessary submodules:
git submodule update --init extlib/libdxfrw
2015-03-20 09:34:53 +00:00
After that, build SolveSpace as following:
mkdir build
cd build
cmake .. -DENABLE_TESTS=OFF
2015-03-20 09:34:53 +00:00
make
The application is built in `build/bin/solvespace.app`, the graphical interface executable
is `build/bin/solvespace.app/Contents/MacOS/solvespace`, and the command-line interface executable
is `build/bin/solvespace.app/Contents/MacOS/solvespace-cli`.
2015-03-20 09:34:53 +00:00
[homebrew]: http://brew.sh/
Building on Windows
-------------------
You will need [git][gitwin], [cmake][cmakewin] and Visual C++.
2016-08-07 17:19:24 +00:00
### Building with Visual Studio IDE
Check out the git submodules. 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.
2016-08-07 17:19:24 +00:00
### Building with Visual Studio in a command prompt
First, ensure that git and cl (the Visual C++ compiler driver) are in your
`%PATH%`; the latter is usually done by invoking `vcvarsall.bat` from your
Visual Studio install. Then, run the following in cmd or PowerShell:
git submodule update --init
mkdir build
cd build
cmake .. -G "NMake Makefiles" -DENABLE_TESTS=OFF
nmake
2016-08-07 17:19:24 +00:00
### Building with MinGW
It is also possible to build SolveSpace using [MinGW][mingw], though
Space Navigator support will be disabled.
First, ensure that git and gcc are in your `$PATH`. Then, run the following
in bash:
git submodule update --init
mkdir build
cd build
cmake .. -DENABLE_TESTS=OFF
make
2015-10-27 07:34:13 +00:00
2016-08-07 17:19:24 +00:00
[gitwin]: https://git-scm.com/download/win
[cmakewin]: http://www.cmake.org/download/#latest
2015-10-27 07:34:13 +00:00
[mingw]: http://www.mingw.org/
Contributing
------------
See the [guide for contributors](CONTRIBUTING.md) for the best way to file issues, contribute code,
and debug SolveSpace.
2015-03-20 09:34:53 +00:00
License
-------
SolveSpace is distributed under the terms of the [GPL3 license](COPYING.txt).