build.atpkg 1.41 KB
Newer Older
Drew's avatar
Drew committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
(package
 :name "Caroline"
    :tasks {
        :statictool {
            :tool "atllbuild"
            :output-type "executable"
            :name "caroline_static_tool"
            :sources ["caroline-static-tool/**.swift"]
            :publish-product true
        }
        :debug {
            :dependencies ["statictool"]
            :tool "shell"
            :script ".atllbuild/products/caroline_static_tool --core caroline-static-tool-tests/fixtures/SampleTests/foo.swift"
        }
        :core {
            :tool "atllbuild"
            :output-type "static-library"
            :name "CarolineCore"
            :sources ["CarolineCore/**.swift"]
        }

        :simpletest-gen {
            :tool "shell"
            :script "bin/caroline_static_tool --core tests/SimpleTest/foo.swift > tests/SimpleTest/main.swift"
            :dependencies ["statictool"]
        }
        :simpletest-build {
            :dependencies ["core" "simpletest-gen"]
            :tool "atllbuild"
            :output-type "executable"
            :name "SimpleTest"
            :sources ["tests/SimpleTest/**.swift"]
            :link-with ["CarolineCore.a"]
            :publish-product true
        }
        :simpletest {
            :dependencies ["simpletest-build"]
            :tool "shell"
            :script "bin/SimpleTest"
        }
Drew's avatar
Drew committed
42 43 44 45
        :check {
            :dependencies ["simpletest"]
            :tool "nop"
        }
Drew's avatar
Drew committed
46 47
     }
)