aboutsummaryrefslogtreecommitdiffstats
path: root/README.md
diff options
context:
space:
mode:
authorSean Cross <sean@xobs.io>2019-08-15 10:36:38 +0800
committerSean Cross <sean@xobs.io>2019-08-15 12:57:15 +0800
commitac0d0fc241336486e66a353e7f76f18d55e2865e (patch)
tree7993b9e25e49c624e8cc675f8c2a03d61456f823 /README.md
parent6e932f5a2db83bece51f744ed59c42a0f7377b6f (diff)
downloadnextpnr-ac0d0fc241336486e66a353e7f76f18d55e2865e.tar.gz
nextpnr-ac0d0fc241336486e66a353e7f76f18d55e2865e.tar.bz2
nextpnr-ac0d0fc241336486e66a353e7f76f18d55e2865e.zip
cmake: fix static build on Windows
On Windows, we can make a static build by setting the triple to x64-windows-static, but due to some issues with cmake we also need to modify the linker flags and Python definitions. Signed-off-by: Sean Cross <sean@xobs.io>
Diffstat (limited to 'README.md')
-rw-r--r--README.md3
1 files changed, 3 insertions, 0 deletions
diff --git a/README.md b/README.md
index 953d6ef7..10e3bdef 100644
--- a/README.md
+++ b/README.md
@@ -44,6 +44,7 @@ of the selected architecture:
- For building on Windows with MSVC, usage of vcpkg is advised for dependency installation.
- For 32 bit builds: `vcpkg install boost-filesystem boost-program-options boost-thread boost-python qt5-base eigen3`
- For 64 bit builds: `vcpkg install boost-filesystem:x64-windows boost-program-options:x64-windows boost-thread:x64-windows boost-python:x64-windows qt5-base:x64-windows eigen3:x64-windows`
+ - For static builds, add `-static` to each of the package names. For example, change `eigen3:x64-windows` to `eigen3:x64-windows-static`
- A copy of Python that matches the version in vcpkg (currently Python 3.6.4). You can download the [Embeddable Zip File](https://www.python.org/downloads/release/python-364/) and extract it. You may need to extract `python36.zip` within the embeddable zip file to a new directory called "Lib".
- For building on macOS, brew utility is needed.
- Install all needed packages `brew install cmake python boost boost-python3 qt5 eigen`
@@ -72,6 +73,8 @@ cmake -DARCH=ice40 -DICEBOX_ROOT=C:/ProgramData/icestorm/share/icebox -DCMAKE_TO
cmake --build . --config Release
```
+To build a static release, change the target triplet from `x64-windows` to `x64-windows-static` and add `-DBUILD_STATIC=ON`.
+
A simple example that runs on the iCEstick dev board can be found in `ice40/examples/blinky/blinky.*`.
Usage example: