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  )