1*f585d8a3SJacky Wang# Copyright (C) 2017 The Dagger Authors. 2*f585d8a3SJacky Wang# 3*f585d8a3SJacky Wang# Licensed under the Apache License, Version 2.0 (the "License"); 4*f585d8a3SJacky Wang# you may not use this file except in compliance with the License. 5*f585d8a3SJacky Wang# You may obtain a copy of the License at 6*f585d8a3SJacky Wang# 7*f585d8a3SJacky Wang# http://www.apache.org/licenses/LICENSE-2.0 8*f585d8a3SJacky Wang# 9*f585d8a3SJacky Wang# Unless required by applicable law or agreed to in writing, software 10*f585d8a3SJacky Wang# distributed under the License is distributed on an "AS IS" BASIS, 11*f585d8a3SJacky Wang# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*f585d8a3SJacky Wang# See the License for the specific language governing permissions and 13*f585d8a3SJacky Wang# limitations under the License. 14*f585d8a3SJacky Wang 15*f585d8a3SJacky Wang# Description: 16*f585d8a3SJacky Wang# GWT-specific files for Dagger 17*f585d8a3SJacky Wang 18*f585d8a3SJacky Wangload("@rules_java//java:defs.bzl", "java_library") 19*f585d8a3SJacky Wangload("//tools:maven.bzl", "pom_file") 20*f585d8a3SJacky Wangload("//:build_defs.bzl", "POM_VERSION") 21*f585d8a3SJacky Wang 22*f585d8a3SJacky Wangpackage(default_visibility = ["//:src"]) 23*f585d8a3SJacky Wang 24*f585d8a3SJacky Wangjava_library( 25*f585d8a3SJacky Wang name = "gwt", 26*f585d8a3SJacky Wang resource_strip_prefix = "gwt/", 27*f585d8a3SJacky Wang resources = glob(["**/*.gwt.xml"]), 28*f585d8a3SJacky Wang tags = ["maven_coordinates=com.google.dagger:dagger-gwt:" + POM_VERSION], 29*f585d8a3SJacky Wang exports = [ 30*f585d8a3SJacky Wang ":manual_deps", 31*f585d8a3SJacky Wang "//java/dagger:core", 32*f585d8a3SJacky Wang ], 33*f585d8a3SJacky Wang) 34*f585d8a3SJacky Wang 35*f585d8a3SJacky Wangjava_library( 36*f585d8a3SJacky Wang name = "manual_deps", 37*f585d8a3SJacky Wang tags = [ 38*f585d8a3SJacky Wang "maven_coordinates=com.google.dagger:dagger:%s:jar:sources" % POM_VERSION, 39*f585d8a3SJacky Wang "maven_coordinates=javax.inject:javax.inject:1:jar:sources", 40*f585d8a3SJacky Wang ], 41*f585d8a3SJacky Wang visibility = ["//visibility:private"], 42*f585d8a3SJacky Wang) 43*f585d8a3SJacky Wang 44*f585d8a3SJacky Wangpom_file( 45*f585d8a3SJacky Wang name = "pom", 46*f585d8a3SJacky Wang artifact_id = "dagger-gwt", 47*f585d8a3SJacky Wang artifact_name = "Dagger GWT", 48*f585d8a3SJacky Wang targets = [ 49*f585d8a3SJacky Wang ":gwt", 50*f585d8a3SJacky Wang ":manual_deps", 51*f585d8a3SJacky Wang ], 52*f585d8a3SJacky Wang) 53