|  | # Copyright 2012 Google Inc. | 
|  | # | 
|  | # 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. | 
|  |  | 
|  | # Description: | 
|  | #   Sample apps for GWT. (Mirrored to svn.) | 
|  |  | 
|  | # Google owns the copyright | 
|  | licenses(["unencumbered"]) | 
|  |  | 
|  | package( | 
|  | default_visibility = ["//third_party/java_src/gwt:__pkg__"], | 
|  | ) | 
|  |  | 
|  | subinclude("//third_party/java_src/gwt:build-macros") | 
|  |  | 
|  | package_group( | 
|  | name = "showcase_friends", | 
|  | packages = ["//javatests/com/google/gwt/tourguide/..."], | 
|  | ) | 
|  |  | 
|  | # Files in this directory for running ant | 
|  | # Note: ant_test.sh replaces this build.xml file with its own stub. | 
|  | filegroup( | 
|  | name = "ant", | 
|  | srcs = glob([ | 
|  | "build.xml", | 
|  | "**/*.java", | 
|  | ]), | 
|  | ) | 
|  |  | 
|  | Zip( | 
|  | name = "hello-src.jar", | 
|  | srcs = glob([ | 
|  | "hello/src/**/*.java", | 
|  | "hello/src/**/*.xml", | 
|  | ]), | 
|  | root = "hello/src", | 
|  | visibility = ["//third_party/java_src/gwt/svn/trunk/dev:__pkg__"], | 
|  | ) | 
|  |  | 
|  | # Allow friends to import the showcase app as a GWT module | 
|  | gwt_module( | 
|  | name = "showcase_module", | 
|  | extra_inherits = ["com.google.gwt.sample.showcase.Showcase"], | 
|  | rename_to = "showcase", | 
|  | visibility = [":showcase_friends"], | 
|  | deps = [":showcase_lib"], | 
|  | ) | 
|  |  | 
|  | gwt_application( | 
|  | name = "showcase_app", | 
|  | module_target = ":showcase_module", | 
|  | ) | 
|  |  | 
|  | java_library( | 
|  | name = "showcase_lib", | 
|  | srcs = [":showcase.jar"], | 
|  | ) | 
|  |  | 
|  | AugmentedJar( | 
|  | name = "showcase", | 
|  | srcs = glob( | 
|  | ["showcase/src/**/*.java"], | 
|  | exclude_directories = 1, | 
|  | ), | 
|  | added_roots = ["showcase/src"], | 
|  | deps = [ | 
|  | "//third_party/java_src/gwt", | 
|  | "//third_party/java_src/gwt:gwt-dev", | 
|  | ], | 
|  | ) | 
|  |  | 
|  | # Provides the contents of the showcase war directory as a handy zip file | 
|  | # (Doesn't include appengine-web.xml so you can replace it.) | 
|  | Zip( | 
|  | name = "showcase-wardir.zip", | 
|  | srcs = glob( | 
|  | ["showcase/war/**"], | 
|  | exclude = glob(["showcase/war/**/*~"]) + [ | 
|  | "showcase/war/WEB-INF/appengine-web.xml", | 
|  | ], | 
|  | ), | 
|  | root = "showcase/war", | 
|  | visibility = [":showcase_friends"], | 
|  | ) |