aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source/program/aedifex/profile.lux
diff options
context:
space:
mode:
authorEduardo Julian2021-07-11 01:51:04 -0400
committerEduardo Julian2021-07-11 01:51:04 -0400
commitabe24425ced15fd784ef6c62d6f186af72b491db (patch)
tree42b6e3cbd179c83fae8941fa4b128b13afc766f5 /stdlib/source/program/aedifex/profile.lux
parent4610968193df10af12c91f699fec39aeb3ef703a (diff)
Re-named ":coerce" to ":as" since it technically doesn't do coercions.
Diffstat (limited to 'stdlib/source/program/aedifex/profile.lux')
-rw-r--r--stdlib/source/program/aedifex/profile.lux19
1 files changed, 16 insertions, 3 deletions
diff --git a/stdlib/source/program/aedifex/profile.lux b/stdlib/source/program/aedifex/profile.lux
index eb686cc15..d31d0aca9 100644
--- a/stdlib/source/program/aedifex/profile.lux
+++ b/stdlib/source/program/aedifex/profile.lux
@@ -22,11 +22,17 @@
[archive
[descriptor (#+ Module)]]]]]]
[//
- ["." artifact (#+ Artifact)]
- ["." dependency]
+ ["." dependency (#+ Dependency) ("#\." equivalence)]
+ ["." artifact (#+ Artifact)
+ ["." type]]
[repository
[remote (#+ Address)]]])
+(def: #export default_compiler
+ Dependency
+ {#dependency.artifact ["com.github.luxlang" "lux-jvm" "0.6.0-SNAPSHOT"]
+ #dependency.type type.jvm_library})
+
(type: #export Distribution
#Repo
#Manual)
@@ -148,7 +154,8 @@
#identity (Maybe Artifact)
#info (Maybe Info)
#repositories (Set Address)
- #dependencies (Set dependency.Dependency)
+ #dependencies (Set Dependency)
+ #compiler Dependency
#sources (Set Source)
#target Target
#program (Maybe Module)
@@ -168,6 +175,8 @@
set.equivalence
## #dependencies
set.equivalence
+ ## #compiler
+ dependency.equivalence
## #sources
set.equivalence
## #target
@@ -188,6 +197,7 @@
#info #.None
#repositories (set.new text.hash)
#dependencies (set.new dependency.hash)
+ #compiler default_compiler
#sources (set.new text.hash)
#target ..default_target
#program #.None
@@ -200,6 +210,9 @@
#info (maybe\compose (get@ #info override) (get@ #info baseline))
#repositories (set.union (get@ #repositories baseline) (get@ #repositories override))
#dependencies (set.union (get@ #dependencies baseline) (get@ #dependencies override))
+ #compiler (if (dependency\= ..default_compiler (get@ #compiler override))
+ (get@ #compiler baseline)
+ (get@ #compiler override))
#sources (set.union (get@ #sources baseline) (get@ #sources override))
#target (if (text\= ..default_target (get@ #target baseline))
(get@ #target override)