build.atpkg 1.89 KB
Newer Older
Drew's avatar
Drew committed
1 2 3 4 5 6 7 8 9
(package
 :name "Caroline"
    :tasks {
        :statictool {
            :tool "atllbuild"
            :output-type "executable"
            :name "caroline_static_tool"
            :sources ["caroline-static-tool/**.swift"]
            :publish-product true
10
            :link-options ["-static-stdlib"]
Drew's avatar
Drew committed
11 12 13 14 15 16 17 18 19 20 21 22
        }
        :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"]
        }
Drew's avatar
Drew committed
23 24 25 26 27 28 29 30 31 32 33 34 35 36
        :core-dynamic {
            :tool "atllbuild"
            :output-type "dynamic-library"
            :name "CarolineCore"
            :sources ["CarolineCore/**.swift"]
            :publish-product true
        }
        :core-framework {
            :tool "packageframework"
            :module-map-type "synthesized"
            :name "CarolineCore"
            :resources ["Info.plist"]
            :dependencies ["core-dynamic"]
        }
Drew's avatar
Drew committed
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56

        :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
57 58 59 60
        :check {
            :dependencies ["simpletest"]
            :tool "nop"
        }
Drew's avatar
Drew committed
61 62
     }
)