conditionally compile aoc solutions

This commit is contained in:
2021-07-12 19:15:51 -06:00
parent 22a563ae34
commit f5b37b223e
8 changed files with 26 additions and 9 deletions

View File

@@ -1,3 +1,4 @@
(load "UtilMacros.kiss")
(defun :Void main []
(year 2020
(Solutions2020.run)))

View File

@@ -1,5 +1,10 @@
(defmacro year [num &rest body]
`(#when ,(symbol (+ "year" (symbolNameValue num)))
(print (+ "year " (Std.string ,num)))
,@body))
(defmacro day [num &rest body]
`(#when (+ "day" (Std.string ,num))
`(#when ,(symbol (+ "day" (symbolNameValue num)))
(print (+ "day " (Std.string ,num)))
,@body))

View File

@@ -3,7 +3,5 @@ package year2020;
import kiss.EmbeddedScript;
import kiss.Prelude;
#if (day12 && year2020)
@:build(kiss.EmbeddedScript.build("EvasionDSL.kiss", "inputs/day12.txt"))
class EvasionScript extends EmbeddedScript {}
#end

View File

@@ -12,10 +12,16 @@ import year2020.Passports;
import year2020.Seating;
import year2020.Customs;
import year2020.Bags;
#if (day8 && year2020)
import year2020.BootCode;
#end
import year2020.Adapters;
#if (day11 && year2020)
import year2020.FerrySim;
#end
#if (day12 && year2020)
import year2020.Evasion;
#end
@:build(kiss.Kiss.build())
class Solutions {}