Skip to content

No FSTAR_HOME#516

Merged
msprotz merged 7 commits intoFStarLang:masterfrom
mtzguido:no_fstar_home
Jan 10, 2025
Merged

No FSTAR_HOME#516
msprotz merged 7 commits intoFStarLang:masterfrom
mtzguido:no_fstar_home

Conversation

@mtzguido
Copy link
Member

@mtzguido mtzguido commented Jan 8, 2025

With this PR krml will no longer do anything fancy to find an "FSTAR_HOME" or the F* executable: it will use the PATH. It can be overriden with the new -fstar option though. The library can be located by just asking F*.

All the makefiles set FSTAR_EXE ?= fstar.exe and pass -fstar $(FSTAR_EXE) to krml, so one can set FSTAR_EXE instead of placing F* in the PATH. But this is a convention of the Makefiles.

Karamel will just find fstar.exe in the PATH. If one wants to override
this then `-fstar /path/to/fstar.exe` can be used. There is also no
trying to peek into the an F* Git repo to get a commit hash, just
looking at the output of `fstar.exe --version` instead.
Copy link
Contributor

@msprotz msprotz left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Super happy about this change. @Nadrieril any thoughts on the nix changes?

mtzguido added a commit to mtzguido/merkle-tree that referenced this pull request Jan 8, 2025
mtzguido added a commit to mtzguido/merkle-tree that referenced this pull request Jan 8, 2025
@Nadrieril
Copy link

Looks good to me

Wait until the ocamlenv is actually needed. It seems to be only relevant
for the 'pre' rule, which also does not seem to be required...
@msprotz
Copy link
Contributor

msprotz commented Jan 10, 2025

Guido and I talked extensively about this and I just did one last round of review, this is good for me

@msprotz msprotz merged commit 5dde366 into FStarLang:master Jan 10, 2025
1 check passed
@mtzguido mtzguido deleted the no_fstar_home branch January 10, 2025 18:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants