diff --git a/src/python/pants/backend/experimental/codegen/thrift/scrooge/android/BUILD b/src/python/pants/backend/experimental/codegen/thrift/scrooge/android/BUILD new file mode 100644 index 000000000000..760486c9dd3b --- /dev/null +++ b/src/python/pants/backend/experimental/codegen/thrift/scrooge/android/BUILD @@ -0,0 +1,4 @@ +# Copyright 2021 Pants project contributors (see CONTRIBUTORS.md). +# Licensed under the Apache License, Version 2.0 (see LICENSE). + +python_sources() diff --git a/src/python/pants/backend/experimental/codegen/thrift/scrooge/android/__init__.py b/src/python/pants/backend/experimental/codegen/thrift/scrooge/android/__init__.py new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/src/python/pants/backend/experimental/codegen/thrift/scrooge/android/register.py b/src/python/pants/backend/experimental/codegen/thrift/scrooge/android/register.py new file mode 100644 index 000000000000..d134a88bd8d2 --- /dev/null +++ b/src/python/pants/backend/experimental/codegen/thrift/scrooge/android/register.py @@ -0,0 +1,42 @@ +# Copyright 2021 Pants project contributors (see CONTRIBUTORS.md). +# Licensed under the Apache License, Version 2.0 (see LICENSE). +from pants.backend.codegen.thrift.rules import rules as thrift_rules +from pants.backend.codegen.thrift.scrooge.android.rules import rules as scrooge_android_java_rules +from pants.backend.codegen.thrift.scrooge.rules import rules as scrooge_rules +from pants.backend.codegen.thrift.target_types import ( + ThriftSourcesGeneratorTarget, + ThriftSourceTarget, +) +from pants.backend.scala import target_types as scala_target_types +from pants.backend.scala.compile.scalac import rules as scalac_rules +from pants.core.util_rules import config_files, source_files, stripped_source_files +from pants.core.util_rules.external_tool import rules as external_tool_rules +from pants.jvm import classpath +from pants.jvm.jdk_rules import rules as jdk_rules +from pants.jvm.resolve.coursier_fetch import rules as coursier_fetch_rules +from pants.jvm.resolve.coursier_setup import rules as coursier_setup_rules +from pants.jvm.util_rules import rules as util_rules + + +def target_types(): + return [ThriftSourcesGeneratorTarget, ThriftSourceTarget] + + +def rules(): + return [ + *thrift_rules(), + *scrooge_rules(), + *scrooge_android_java_rules(), + # Re-export rules necessary to avoid rule graph errors. + *config_files.rules(), + *classpath.rules(), + *coursier_fetch_rules(), + *coursier_setup_rules(), + *external_tool_rules(), + *source_files.rules(), + *scalac_rules(), + *util_rules(), + *jdk_rules(), + *scala_target_types.rules(), + *stripped_source_files.rules(), + ] diff --git a/src/python/pants/backend/experimental/codegen/thrift/scrooge/java/BUILD b/src/python/pants/backend/experimental/codegen/thrift/scrooge/java/BUILD new file mode 100644 index 000000000000..760486c9dd3b --- /dev/null +++ b/src/python/pants/backend/experimental/codegen/thrift/scrooge/java/BUILD @@ -0,0 +1,4 @@ +# Copyright 2021 Pants project contributors (see CONTRIBUTORS.md). +# Licensed under the Apache License, Version 2.0 (see LICENSE). + +python_sources() diff --git a/src/python/pants/backend/experimental/codegen/thrift/scrooge/java/__init__.py b/src/python/pants/backend/experimental/codegen/thrift/scrooge/java/__init__.py new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/src/python/pants/backend/experimental/codegen/thrift/scrooge/java/register.py b/src/python/pants/backend/experimental/codegen/thrift/scrooge/java/register.py new file mode 100644 index 000000000000..d1468eb991d4 --- /dev/null +++ b/src/python/pants/backend/experimental/codegen/thrift/scrooge/java/register.py @@ -0,0 +1,42 @@ +# Copyright 2021 Pants project contributors (see CONTRIBUTORS.md). +# Licensed under the Apache License, Version 2.0 (see LICENSE). +from pants.backend.codegen.thrift.rules import rules as thrift_rules +from pants.backend.codegen.thrift.scrooge.java.rules import rules as scrooge_java_rules +from pants.backend.codegen.thrift.scrooge.rules import rules as scrooge_rules +from pants.backend.codegen.thrift.target_types import ( + ThriftSourcesGeneratorTarget, + ThriftSourceTarget, +) +from pants.backend.scala import target_types as scala_target_types +from pants.backend.scala.compile.scalac import rules as scalac_rules +from pants.core.util_rules import config_files, source_files, stripped_source_files +from pants.core.util_rules.external_tool import rules as external_tool_rules +from pants.jvm import classpath +from pants.jvm.jdk_rules import rules as jdk_rules +from pants.jvm.resolve.coursier_fetch import rules as coursier_fetch_rules +from pants.jvm.resolve.coursier_setup import rules as coursier_setup_rules +from pants.jvm.util_rules import rules as util_rules + + +def target_types(): + return [ThriftSourcesGeneratorTarget, ThriftSourceTarget] + + +def rules(): + return [ + *thrift_rules(), + *scrooge_rules(), + *scrooge_java_rules(), + # Re-export rules necessary to avoid rule graph errors. + *config_files.rules(), + *classpath.rules(), + *coursier_fetch_rules(), + *coursier_setup_rules(), + *external_tool_rules(), + *source_files.rules(), + *scalac_rules(), + *util_rules(), + *jdk_rules(), + *scala_target_types.rules(), + *stripped_source_files.rules(), + ] diff --git a/src/python/pants/init/BUILD b/src/python/pants/init/BUILD index de91595191de..b86f6ca3fcd6 100644 --- a/src/python/pants/init/BUILD +++ b/src/python/pants/init/BUILD @@ -12,6 +12,8 @@ target( "src/python/pants/backend/experimental/codegen/protobuf/scala", "src/python/pants/backend/experimental/codegen/thrift/apache/java", "src/python/pants/backend/experimental/codegen/thrift/apache/python", + "src/python/pants/backend/experimental/codegen/thrift/scrooge/android", + "src/python/pants/backend/experimental/codegen/thrift/scrooge/java", "src/python/pants/backend/experimental/codegen/thrift/scrooge/scala", "src/python/pants/backend/experimental/debian", "src/python/pants/backend/experimental/docker",