/*
 * Copyright 2017 LinkedIn Corp.
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 *
 */

apply plugin: 'c'
model {
    components {
        main(NativeExecutableSpec) {
            sources {
                c {
                    source {
                        srcDir "src/main"
                        include "**/*.c"
                    }
                }
            }
        }
    }
}

dependencies {
    compile project(':azkaban-spi')
    compile project(':azkaban-db')

    compile "org.apache.hadoop:hadoop-auth:$hadoopVersion"
    compile "org.apache.hadoop:hadoop-annotations:$hadoopVersion"
    compile "org.apache.hadoop:hadoop-common:$hadoopVersion"
    compile "org.apache.hadoop:hadoop-hdfs:$hadoopVersion"
    compile('com.google.inject:guice:4.1.0')
    compile('com.google.guava:guava:21.0')
    compile('commons-collections:commons-collections:3.2.2')
    compile('org.apache.commons:commons-dbcp2:2.1.1')
    compile('commons-dbutils:commons-dbutils:1.5')
    compile('commons-fileupload:commons-fileupload:1.2.1')
    compile('commons-io:commons-io:2.4')
    compile('commons-lang:commons-lang:2.6')
    compile('javax.mail:mail:1.4.5')
    compile('joda-time:joda-time:2.0')
    compile('log4j:log4j:1.2.16')
    compile('mysql:mysql-connector-java:5.1.28')
    compile('net.sf.jopt-simple:jopt-simple:4.3')
    compile('org.apache.commons:commons-jexl:2.1.1')
    compile('org.apache.commons:commons-math3:3.0')
    compile('org.apache.httpcomponents:httpclient:4.5.2')
    compile('org.apache.httpcomponents:httpcore:4.4.5')
    compile('org.apache.velocity:velocity:1.7')
    compile('org.codehaus.jackson:jackson-core-asl:1.9.5')
    compile('org.codehaus.jackson:jackson-mapper-asl:1.9.5')
    compile('org.mortbay.jetty:jetty:6.1.26')
    compile('org.mortbay.jetty:jetty-util:6.1.26')
    compile('org.quartz-scheduler:quartz:2.2.1')
    compile('org.yaml:snakeyaml:1.18')
    compile('io.dropwizard.metrics:metrics-core:3.1.0')
    compile('io.dropwizard.metrics:metrics-jvm:3.1.0')

    testCompile(project(':test').sourceSets.test.output)

    testRuntime('com.h2database:h2:1.4.193')
    testRuntime('org.slf4j:slf4j-log4j12:1.7.18')
}

tasks.withType(JavaCompile) {
    options.encoding = "UTF-8"
}
