Skip to content

Commit

Permalink
Refactor.
Browse files Browse the repository at this point in the history
  • Loading branch information
dboris committed May 11, 2024
1 parent 8a134a8 commit 7d078b6
Show file tree
Hide file tree
Showing 3 changed files with 40 additions and 12 deletions.
46 changes: 36 additions & 10 deletions runtime/dune
Original file line number Diff line number Diff line change
Expand Up @@ -40,10 +40,10 @@
(rule
(enabled_if (and
(= %{system} macosx)
(or
(= %{context_name} default)
(= %{context_name} device)
(= %{context_name} simulator))))
(<> %{context_name} default.ios)
(<> %{context_name} device.ios)
(<> %{context_name} simulator.ios)
(<> %{context_name} simulator-arm.ios)))
(targets flags.txt platform.ml)
(deps flags.macos platform.macos)
(action (progn
Expand All @@ -54,18 +54,20 @@
(enabled_if (or
(= %{context_name} default.ios)
(= %{context_name} device.ios)
(= %{context_name} simulator.ios)))
(= %{context_name} simulator.ios)
(= %{context_name} simulator-arm.ios)))
(targets flags.txt platform.ml)
(deps flags.ios platform.ios)
(action (progn
(copy flags.ios flags.txt)
(copy platform.ios platform.ml))))

(rule
(enabled_if (or
(enabled_if (and
%{lib-available:conf-maccatalyst}
(= %{context_name} catalyst)
(= %{context_name} catalyst.ios)))
(or
(= %{context_name} default.ios)
(= %{context_name} catalyst.ios))))
(targets flags.txt platform.ml)
(action (progn
(copy flags.catalyst flags.txt)
Expand All @@ -79,6 +81,30 @@
(copy flags.gnustep flags.txt)
(copy platform.gnustep platform.ml))))

(rule (with-stdout-to arch.txt (run opam var conf-ios:arch)))

(rule
(with-stdout-to arch.ml
(bash "arch=%{architecture}; echo \"type t = Amd64 | Arm64 \nlet current = $(echo $arch | awk '{print toupper(substr($0, 1, 1)) substr($0, 2)}')\"")))
(enabled_if (or
(= %{context_name} default.ios)
(= %{context_name} device.ios)
(= %{context_name} simulator.ios)
(= %{context_name} simulator-arm.ios)))
(action
(with-stdout-to arch.ml
(bash "arch=%{read:arch.txt}
echo \"type t = Amd64 | Arm64
let current = $(echo $arch | awk '{print toupper(substr($0, 1, 1)) substr($0, 2)}')\""))))

(rule
(enabled_if (and
(<> %{context_name} default.ios)
(<> %{context_name} device.ios)
(<> %{context_name} simulator.ios)
(<> %{context_name} simulator-arm.ios)))
(action
(with-stdout-to arch.ml
(bash
"cat <<END
type t = Amd64 | Arm64
let current = $(echo %{architecture} | awk '{print toupper(substr($0, 1, 1)) substr($0, 2)}')\n\
END"))))
3 changes: 2 additions & 1 deletion uikit/dune
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
(library
(name uikit)
(public_name camlkit-gui-ios.uikit)
(public_name camlkit-gui.uikit)
(enabled_if (or
(= %{context_name} default.ios)
(= %{context_name} device.ios)
(= %{context_name} simulator.ios)
(= %{context_name} simulator-arm.ios)
(= %{context_name} catalyst.ios)))
(flags :standard -ccopt "-framework UIKit")
(libraries foundation))
3 changes: 2 additions & 1 deletion uikit_extra/dune
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
(library
(name uikit_extra)
(public_name camlkit-gui-ios.uikit-extra)
(public_name camlkit-gui.uikit-extra)
(enabled_if (or
(= %{context_name} default.ios)
(= %{context_name} device.ios)
(= %{context_name} simulator.ios)
(= %{context_name} simulator-arm.ios)
(= %{context_name} catalyst.ios)))
(flags :standard -ccopt "-framework UIKit")
(libraries foundation))

0 comments on commit 7d078b6

Please sign in to comment.