Henrik Böving
e9bd9807ef
fix: Windows stage0 linking ( #6622 )
...
This PR fixes stage0 linking on Windows against winsock.
---------
Co-authored-by: Sebastian Ullrich <sebasti@nullri.ch>
2025-01-14 09:09:50 +01:00
Henrik Böving
da9c68a37a
feat: import LeanSAT's tactic frontends
...
Co-authored-by: Markus Himmel <markus@lean-fro.org>
2024-08-28 18:14:39 +02:00
Sebastian Ullrich
6d4ec153ad
feat: ship cadical ( #4325 )
...
Co-authored-by: Henrik Böving <hargonix@gmail.com>
2024-08-23 09:13:27 +00:00
Sebastian Ullrich
485baa1b8c
chore: update-stage0-commit cmake target ( #3692 )
...
Automate creating the commit
2024-04-04 13:35:53 +00:00
Sebastian Ullrich
79251f5fa2
feat: embed and check githash in .olean ( #2766 )
...
This is an additional safety net on top of #2749 : it protects users that
circumvent the build system (e.g. with `lake env`) as well as obviates
the need for TOCTOU-like race condition checks in the build system.
The check is activated by `CHECK_OLEAN_VERSION=ON`, which now defaults
to `OFF` as the sensible default for local development. When activated,
`USE_GITHASH=ON` is also force-enabled for stage 0 in order to make sure
that stage 1 can load its own core library.
2023-11-27 10:24:43 +00:00
Alexander Bentkamp
7dc1618ca5
feat: Web Assembly Build ( #2599 )
...
Co-authored-by: Rujia Liu <rujialiu@user.noreply.github.com>
2023-10-04 09:04:20 +02:00
Siddharth Bhat
146296b5fa
feat: enable LLVM in stage1+ compiler
2023-08-14 13:33:46 +02:00
Sebastian Ullrich
b6d5cd8155
fix: forward USE_GMP to stage 0
2021-12-02 15:52:48 +01:00
Sebastian Ullrich
9fc0cd0555
feat: make CMAKE_ args for stage 0 overridable using STAGE0_CMAKE_...
2021-10-26 08:27:31 +02:00
Sebastian Ullrich
5f4b1b1d44
Revert "Revert "feat: reintroduce libleanshared, link lean & leanpkg against it""
...
This reverts commit ccbc9d00db .
2021-08-20 09:42:05 -07:00
Sebastian Ullrich
ccbc9d00db
Revert "feat: reintroduce libleanshared, link lean & leanpkg against it"
2021-08-20 15:39:00 +02:00
Sebastian Ullrich
b7d723c982
refactor: compile runtime/ into new static library leanrt
2021-08-18 13:54:52 +02:00
Wojciech Nawrocki
4d7ccc7c72
feat: Lean.js can compile itself
2021-06-06 15:34:44 +02:00
Wojciech Nawrocki
485f8ea2d0
feat: setup Emscripten file paths
2021-06-06 15:34:44 +02:00
Wojciech Nawrocki
7e1faa0be1
chore: fix CMake dependencies
2021-06-06 15:34:44 +02:00
Wojciech Nawrocki
8ada0ba043
feat: initial Emscripten support
2021-06-06 15:34:44 +02:00
Sebastian Ullrich
a00f7fe06e
chore: use standard release build for stage 0
2020-10-12 10:34:48 +02:00
Sebastian Ullrich
c0d40c6f86
chore: always use release build for stage 0
2020-09-24 18:57:53 +02:00
Sebastian Ullrich
c54d51b0c9
chore: go back to previous bootstrapping scheme where the stage N+1 stdlib is created using the stage N compiler
2020-09-24 18:57:53 +02:00
Sebastian Ullrich
34e496d606
chore: add stage 1.5 (yes, really)
2020-08-12 09:15:59 -07:00
Sebastian Ullrich
6e2b852182
chore: bump minimum cmake version
...
Apparently cmake 3.10 doesn't like custom `test` targets even when not using CTest in the project
/cc @leodemoura
2020-06-10 21:30:38 +02:00
Sebastian Ullrich
3c3258abd8
chore: install stage 0.5 by default
2020-05-18 14:38:23 +02:00
Sebastian Ullrich
ed9b845eaa
chore: test/update-stage0 targets with default stage
2020-05-15 11:46:38 +02:00
Sebastian Ullrich
a6fbf3c20e
refactor: make stages internally consistent by compiling the stageN lib with the stageN compiler, rename static libraries
...
The old stage1 is now stage0.5, which at least suggests that it's not an entirely consistent stage in general
2020-05-14 23:13:51 +02:00
Sebastian Ullrich
279746fa6a
chore: change stage1-3 into homogeneous ExternalProjects from new top-level /CMakeLists.txt
...
This ensures stage2+3 are full, standalone Lean installations
2020-05-14 14:47:54 +02:00