Skip to content

Commit

Permalink
Add vscode settings for local dkcoder dev
Browse files Browse the repository at this point in the history
  • Loading branch information
jonahbeckford committed Dec 23, 2024
1 parent d434329 commit 8388541
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 1 deletion.
7 changes: 7 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,10 @@
/_build/dksdk-cmd-exe.log
# ./dk dksdk.android.studio.download
/.ci/local/share/Android Studio.app/

# ./dk DkRun
/#s/
/_build/
/.merlin
/.z-dk-dune-project
/dune-workspace
5 changes: 5 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
{
"cmake.configureOnOpen": false,
"ocaml.sandbox": {
"kind": "custom",
// SYNC: src/DkStd_Std/README.md, .vscode/settings.json, cmake/scripts/dkcoder/project/init.cmake
"template": "${firstWorkspaceFolder}/dk.cmd DkRun_V2_2.RunQuiet --log-level ERROR --fixed-length-modules false -- MlStd_Std.Exec --merlin -- $prog $args"
},
"psi-header.config": {
"forceToTop": true,
"blankLinesAfter": 1
Expand Down
1 change: 1 addition & 0 deletions cmake/scripts/dkcoder/project/init.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,7 @@ macro(dkcoder_project_init)

set(init_OPTIONS)
# all DkStd_Std commands must run in old versions of DkCoder. Confer dkcoder/src/DkStd_Std/README.md
# SYNC: src/DkStd_Std/README.md, .vscode/settings.json, cmake/scripts/dkcoder/project/init.cmake
set(dk_run DkRun_V2_2.RunAway)
if(NOT ARG_QUIET)
string(APPEND init_OPTIONS " -verbose")
Expand Down
4 changes: 3 additions & 1 deletion src/DkStd_Std/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,10 @@ because it is a source code compile, and because `./dk` has a TTL-cache
based upgrade mechanism.

That also means that the `Dk` library must run in old versions of DkCoder.
That old version is DkCoder 2.2, and is hardcoded into
<!-- SYNC: src/DkStd_Std/README.md, .vscode/settings.json, cmake/scripts/dkcoder/project/init.cmake -->
That old version is DkCoder 2.2, and `DkRun_V2_2` is hardcoded into
[cmake/scripts/dkcoder/project/init.cmake:dkcoder_project_init](../../cmake/scripts/dkcoder/project/init.cmake#dkcoder_project_init)
and (less important) in [.vscode/settings.json](../../.vscode/settings.json).

The unresolved difficulty is that `dk.sqlite3` metadata is not yet
backwards-compatible. Backwards-compatibility is required.

0 comments on commit 8388541

Please sign in to comment.