Go to file
whitequark 8c2e94a01a Add a shortcut for drawing construction line segments.
Almost all construction requests are lines, and allowing to
draw them as construction obviates the need to select them one
by one afterwards to convert them. Also, it removes the "not closed
contour" error message, which is a nice usability improvement.
2015-12-28 21:37:07 +08:00
cmake Add support for cross-compiling from Linux. 2015-07-10 15:59:12 +03:00
debian Add Debian nightly builds. 2015-12-28 21:37:07 +08:00
exposed Add a CMake buildsystem. 2015-07-10 15:59:11 +03:00
extlib Update libpng to 1.6.20. 2015-12-26 14:07:11 +08:00
include Trim trailing whitespace. 2015-07-10 15:59:11 +03:00
src Add a shortcut for drawing construction line segments. 2015-12-28 21:37:07 +08:00
tools Add support for cross-compiling from Linux. 2015-07-10 15:59:12 +03:00
.gitattributes Added a .gitattributes file 2013-11-19 18:17:55 -05:00
.gitignore Add Debian nightly builds. 2015-12-28 21:37:07 +08:00
.gitmodules Make in-tree zlib more robust. 2015-12-28 21:37:06 +08:00
.travis.yml Add Debian nightly builds. 2015-12-28 21:37:07 +08:00
CMakeLists.txt Allow building on FreeBSD. 2015-12-28 21:37:07 +08:00
COPYING.txt Changes in preparation for the release of SolveSpace under the GPL, 2013-07-28 14:08:34 -08:00
README.md Allow building with MinGW on Windows. 2015-12-28 21:37:06 +08:00
appveyor.yml Add Windows nightly builds. 2015-12-28 21:37:07 +08:00
wishlist.txt Make oops() calls exit instead of entering debugger by default, 2011-03-05 12:52:57 -08:00

README.md

SolveSpace

This repository contains the official repository of SolveSpace.

Installation

Debian (>=jessie) and Ubuntu (>=trusty)

Binary packages for Ubuntu trusty and later versions are available in ~whitequark/solvespace PPA.

Mac OS X (>=10.6 64-bit)

Binary packages for Mac OS X are available via GitHub releases.

Other systems

See below.

Building on Linux

Building for Linux

You will need CMake, libpng, zlib, json-c, fontconfig, gtkmm 2.4, pangomm 1.4, OpenGL and OpenGL GLU. On a Debian derivative (e.g. Ubuntu) these can be installed with:

apt-get install libpng12-dev libjson-c-dev libfontconfig1-dev \
                libgtkmm-2.4-dev libpangomm-1.4-dev libgl-dev libglu-dev \
                libglew-dev cmake

After that, build SolveSpace as following:

mkdir cbuild
cd cbuild
cmake ..
make
sudo make install

A fully functional port to GTK3 is available, but not recommended for use due to bugs in this toolkit.

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 mingw-w64 cmake

Before building, check out the submodules:

git submodule update --init

After that, build 32-bit SolveSpace as following:

mkdir cbuild
cd cbuild
cmake -DCMAKE_TOOLCHAIN_FILE=../cmake/Toolchain-mingw32.cmake ..
make solvespace

Or, build 64-bit SolveSpace as following:

mkdir cbuild
cd cbuild
cmake -DCMAKE_TOOLCHAIN_FILE=../cmake/Toolchain-mingw64.cmake ..
make solvespace

The application is built as cbuild/src/solvespace.exe.

Space Navigator support will not be available.

Building on Mac OS X

You will need XCode tools, CMake and libpng. Assuming you use homebrew, these can be installed with:

brew install cmake libpng

XCode has to be installed via AppStore; it requires a free Apple ID.

After that, build SolveSpace as following:

mkdir cbuild
cd cbuild
cmake ..
make

The app bundle is built in cbuild/src/solvespace.app.

Building on Windows

You will need cmake and Visual C++.

You will also need to check out the git submodules.

After installing them, 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.

Alternatively it is possible to build SolveSpace using MinGW. Run cmake-gui as described above but after pressing "Configure" select the "MSYS Makefiles" generator. After that, run make in the build directory; make sure that the MinGW compiler is in your PATH.

License

SolveSpace is distributed under the terms of the GPL3 license.