{
    "name": "aws-crt-java",
    "packages": [
        "maven"
    ],
    "build_steps": [
        "mvn -P continuous-integration -B compile"
    ],
    "test_steps": [
        "aws-crt-java-test"
    ],
    "+imports": [
        "JDK8"
    ],
    "build_dir": "target/cmake-build",
    "build_env": {
        "JAVA_HOME": "{java_home}",
        "OVERRIDE_JAVA_HOME": "{java_home}"
    },
    "test_env": {
        "JAVA_HOME": "{java_home}",
        "OVERRIDE_JAVA_HOME": "{java_home}"
    },
    "hosts": {
        "ubuntu": {
            "packages": [
                "openjdk-8-jdk-headless"
            ]
        },
        "debian": {
            "packages": [
                "openjdk-8-jdk-headless"
            ]
        }
    },
    "targets": {
        "linux": {
            "!build_steps": [
                "mvn -P continuous-integration -B compile"
            ],
            "!test_steps": [
                "aws-crt-java-test"
            ],
            "architectures": {
                "armv6": {
                    "!packages": [],
                    "!build_steps": [
                        "build"
                    ],
                    "!test_steps": [],
                    "!cmake_args": [
                        "-DCMAKE_BUILD_TYPE=Release",
                        "-DBUILD_DEPS=ON",
                        "-DBUILD_TESTING=OFF"
                    ]
                },
                "armv7": {
                    "!packages": [],
                    "!build_steps": [
                        "build"
                    ],
                    "!test_steps": [],
                    "!cmake_args": [
                        "-DCMAKE_BUILD_TYPE=Release",
                        "-DBUILD_DEPS=ON",
                        "-DBUILD_TESTING=OFF"
                    ]
                },
                "arm64": {
                    "!packages": [],
                    "!build_steps": [
                        "build"
                    ],
                    "!test_steps": [],
                    "!cmake_args": [
                        "-DCMAKE_BUILD_TYPE=Release",
                        "-DBUILD_DEPS=ON",
                        "-DBUILD_TESTING=OFF"
                    ]
                }
            },
            "hosts": {
                "_comment": "Reset the overrides from targets/linux/architectures/arm* for Alpine",
                "alpine": {
                    "!packages": [
                        "maven",
                        "openjdk8"
                    ],
                    "!build_steps": [
                        "mvn -P continuous-integration -B compile",
                        "build-classifier"
                    ],
                    "!test_steps": [
                        "aws-crt-java-test"
                    ]
                },
                "openwrt": {
                    "!packages": [],
                    "!build_steps": [
                        "mvn -P continuous-integration -B compile"
                    ]
                }
            }
        },
        "android": {
            "imports": [
                "android-sdk"
            ],
            "build_env": {
                "ANDROID_SDK_ROOT": "{android_sdk_path}"
            },
            "!build_steps": [
                "{source_dir}/gradlew assemble"
            ],
            "architectures": {
                "armv7": {
                    "!packages": [],
                    "!build_steps": [
                        "build"
                    ],
                    "!test_steps": [],
                    "!cmake_args": [
                        "-DCMAKE_BUILD_TYPE=Release",
                        "-DBUILD_DEPS=ON",
                        "-DBUILD_TESTING=OFF"
                    ]
                },
                "arm64": {
                    "!packages": [],
                    "!build_steps": [
                        "build"
                    ],
                    "!test_steps": [],
                    "!cmake_args": [
                        "-DCMAKE_BUILD_TYPE=Release",
                        "-DBUILD_DEPS=ON",
                        "-DBUILD_TESTING=OFF"
                    ]
                }
            }
        },
        "freebsd": {
            "packages": [
                "openjdk8"
            ],
            "!build_env": {
                "JAVA_HOME": "/usr/local/openjdk8"
            },
            "!build_steps": [
                "mvn -P continuous-integration -B compile"
            ],
            "!test_steps": [
                "mvn -B test -DrerunFailingTestsCount=5"
            ]
        }
    }
}
