github.phpd.cn/thought-machine/please@v12.2.0+incompatible/tools/java/BUILD (about) 1 # This file defines prebuilt versions of the Java tools which can be used locally. 2 # That makes Java a soft dependency at build time - the bootstrap script takes care of which 3 # to use. 4 5 VER = '12.0.0' 6 7 # This is a prebuilt version of the JUnit runner which makes Java a soft dependency 8 # at build time (the bootstrap script takes care of which of these two to use). 9 remote_file( 10 name = 'please', 11 hashes = ['81e0a907c169c137f6992c1a54fd0439f1e234a9'], 12 url = 'https://github.com/thought-machine/please/releases/download/v%s/please_%s_linux_amd64.tar.gz' % (VER, VER), 13 ) 14 15 genrule( 16 name = 'junit_runner_prebuilt', 17 srcs = [':please'], 18 outs = ['junit_runner.jar'], 19 cmd = 'tar -xzf $SRCS please/junit_runner.jar && mv please/* .', 20 ) 21 22 genrule( 23 name = 'javac_worker_prebuilt', 24 srcs = [':please'], 25 outs = ['javac_worker'], 26 binary = True, 27 cmd = 'tar -xzf $SRCS please/javac_worker && mv please/* .', 28 ) 29 30 # These rules switch between the prebuilt versions and the locally built ones based 31 # on a build config flag. 32 filegroup( 33 name = 'junit_runner', 34 srcs = ['//tools/junit_runner' if CONFIG.get('BUILD_JAVA') else ':junit_runner_prebuilt'], 35 visibility = ['PUBLIC'], 36 ) 37 38 filegroup( 39 name = 'javac_worker', 40 srcs = ['//tools/javac_worker' if CONFIG.get('BUILD_JAVA') else ':javac_worker_prebuilt'], 41 binary = True, 42 visibility = ['PUBLIC'], 43 )