| 
									
										
										
										
											2023-01-25 16:41:56 +08:00
										 |  |  | load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") | 
					
						
							|  |  |  | load("@rules_erlang//:erlang_app.bzl", "erlang_app") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | erlc_opts( | 
					
						
							|  |  |  |     name = "erlc_opts", | 
					
						
							|  |  |  |     values = select({ | 
					
						
							|  |  |  |         "@rules_erlang//:debug_build": [ | 
					
						
							|  |  |  |             "+debug_info", | 
					
						
							|  |  |  |             "+warn_export_vars", | 
					
						
							|  |  |  |             "+warn_obsolete_guard", | 
					
						
							| 
									
										
										
										
											2023-02-17 00:43:49 +08:00
										 |  |  |             "+warn_shadow_vars", | 
					
						
							| 
									
										
										
										
											2023-01-25 16:41:56 +08:00
										 |  |  |         ], | 
					
						
							|  |  |  |         "//conditions:default": [ | 
					
						
							|  |  |  |             "+debug_info", | 
					
						
							| 
									
										
										
										
											2023-02-17 00:43:49 +08:00
										 |  |  |             "+deterministic", | 
					
						
							| 
									
										
										
										
											2023-01-25 16:41:56 +08:00
										 |  |  |             "+warn_export_vars", | 
					
						
							|  |  |  |             "+warn_obsolete_guard", | 
					
						
							| 
									
										
										
										
											2023-02-17 00:43:49 +08:00
										 |  |  |             "+warn_shadow_vars", | 
					
						
							| 
									
										
										
										
											2023-01-25 16:41:56 +08:00
										 |  |  |         ], | 
					
						
							|  |  |  |     }), | 
					
						
							|  |  |  |     visibility = [":__subpackages__"], | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | erlang_bytecode( | 
					
						
							| 
									
										
										
										
											2023-02-17 00:43:49 +08:00
										 |  |  |     name = "behaviours", | 
					
						
							|  |  |  |     srcs = [ | 
					
						
							|  |  |  |         "src/ra_machine.erl", | 
					
						
							|  |  |  |         "src/ra_snapshot.erl", | 
					
						
							| 
									
										
										
										
											2023-01-25 16:41:56 +08:00
										 |  |  |     ], | 
					
						
							| 
									
										
										
										
											2023-05-13 00:25:40 +08:00
										 |  |  |     hdrs = [":public_and_private_hdrs"], | 
					
						
							| 
									
										
										
										
											2023-01-25 16:41:56 +08:00
										 |  |  |     app_name = "ra", | 
					
						
							| 
									
										
										
										
											2023-05-13 00:25:40 +08:00
										 |  |  |     dest = "ebin", | 
					
						
							| 
									
										
										
										
											2023-01-25 16:41:56 +08:00
										 |  |  |     erlc_opts = "//:erlc_opts", | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | erlang_bytecode( | 
					
						
							| 
									
										
										
										
											2023-02-17 00:43:49 +08:00
										 |  |  |     name = "other_beam", | 
					
						
							| 
									
										
										
										
											2023-01-25 16:41:56 +08:00
										 |  |  |     srcs = [ | 
					
						
							| 
									
										
										
										
											2023-02-17 00:43:49 +08:00
										 |  |  |         "src/ra.erl", | 
					
						
							|  |  |  |         "src/ra_app.erl", | 
					
						
							| 
									
										
										
										
											2024-04-29 16:42:54 +08:00
										 |  |  |         "src/ra_aux.erl", | 
					
						
							| 
									
										
										
										
											2023-02-17 00:43:49 +08:00
										 |  |  |         "src/ra_bench.erl", | 
					
						
							|  |  |  |         "src/ra_counters.erl", | 
					
						
							|  |  |  |         "src/ra_dbg.erl", | 
					
						
							|  |  |  |         "src/ra_directory.erl", | 
					
						
							|  |  |  |         "src/ra_env.erl", | 
					
						
							| 
									
										
										
										
											2023-03-10 02:54:20 +08:00
										 |  |  |         "src/ra_ets_queue.erl", | 
					
						
							| 
									
										
										
										
											2024-04-29 16:42:54 +08:00
										 |  |  |         "src/ra_file.erl", | 
					
						
							| 
									
										
										
										
											2023-02-17 00:43:49 +08:00
										 |  |  |         "src/ra_file_handle.erl", | 
					
						
							|  |  |  |         "src/ra_flru.erl", | 
					
						
							|  |  |  |         "src/ra_leaderboard.erl", | 
					
						
							|  |  |  |         "src/ra_lib.erl", | 
					
						
							|  |  |  |         "src/ra_log.erl", | 
					
						
							| 
									
										
										
										
											2023-03-10 02:54:20 +08:00
										 |  |  |         "src/ra_log_cache.erl", | 
					
						
							| 
									
										
										
										
											2023-02-17 00:43:49 +08:00
										 |  |  |         "src/ra_log_ets.erl", | 
					
						
							|  |  |  |         "src/ra_log_meta.erl", | 
					
						
							|  |  |  |         "src/ra_log_pre_init.erl", | 
					
						
							|  |  |  |         "src/ra_log_reader.erl", | 
					
						
							|  |  |  |         "src/ra_log_segment.erl", | 
					
						
							|  |  |  |         "src/ra_log_segment_writer.erl", | 
					
						
							|  |  |  |         "src/ra_log_snapshot.erl", | 
					
						
							|  |  |  |         "src/ra_log_sup.erl", | 
					
						
							|  |  |  |         "src/ra_log_wal.erl", | 
					
						
							|  |  |  |         "src/ra_log_wal_sup.erl", | 
					
						
							|  |  |  |         "src/ra_machine_ets.erl", | 
					
						
							|  |  |  |         "src/ra_machine_simple.erl", | 
					
						
							|  |  |  |         "src/ra_metrics_ets.erl", | 
					
						
							|  |  |  |         "src/ra_monitors.erl", | 
					
						
							|  |  |  |         "src/ra_server.erl", | 
					
						
							|  |  |  |         "src/ra_server_proc.erl", | 
					
						
							|  |  |  |         "src/ra_server_sup.erl", | 
					
						
							|  |  |  |         "src/ra_server_sup_sup.erl", | 
					
						
							|  |  |  |         "src/ra_sup.erl", | 
					
						
							|  |  |  |         "src/ra_system.erl", | 
					
						
							| 
									
										
										
										
											2024-04-29 16:42:54 +08:00
										 |  |  |         "src/ra_system_recover.erl", | 
					
						
							| 
									
										
										
										
											2023-02-17 00:43:49 +08:00
										 |  |  |         "src/ra_system_sup.erl", | 
					
						
							|  |  |  |         "src/ra_systems_sup.erl", | 
					
						
							|  |  |  |     ], | 
					
						
							| 
									
										
										
										
											2023-05-13 00:25:40 +08:00
										 |  |  |     hdrs = [":public_and_private_hdrs"], | 
					
						
							| 
									
										
										
										
											2023-02-17 00:43:49 +08:00
										 |  |  |     app_name = "ra", | 
					
						
							|  |  |  |     beam = [":behaviours"], | 
					
						
							| 
									
										
										
										
											2023-05-13 00:25:40 +08:00
										 |  |  |     dest = "ebin", | 
					
						
							| 
									
										
										
										
											2023-02-17 00:43:49 +08:00
										 |  |  |     erlc_opts = "//:erlc_opts", | 
					
						
							| 
									
										
										
										
											2023-05-13 00:25:40 +08:00
										 |  |  |     deps = [ | 
					
						
							|  |  |  |         "@gen_batch_server//:erlang_app", | 
					
						
							|  |  |  |     ], | 
					
						
							| 
									
										
										
										
											2023-02-17 00:43:49 +08:00
										 |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | filegroup( | 
					
						
							|  |  |  |     name = "beam_files", | 
					
						
							|  |  |  |     srcs = [ | 
					
						
							|  |  |  |         ":behaviours", | 
					
						
							|  |  |  |         ":other_beam", | 
					
						
							|  |  |  |     ], | 
					
						
							| 
									
										
										
										
											2023-01-25 16:41:56 +08:00
										 |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | filegroup( | 
					
						
							|  |  |  |     name = "srcs", | 
					
						
							|  |  |  |     srcs = [ | 
					
						
							|  |  |  |         "src/ra.app.src", | 
					
						
							|  |  |  |         "src/ra.erl", | 
					
						
							|  |  |  |         "src/ra_app.erl", | 
					
						
							| 
									
										
										
										
											2024-04-29 16:42:54 +08:00
										 |  |  |         "src/ra_aux.erl", | 
					
						
							| 
									
										
										
										
											2023-01-25 16:41:56 +08:00
										 |  |  |         "src/ra_bench.erl", | 
					
						
							|  |  |  |         "src/ra_counters.erl", | 
					
						
							|  |  |  |         "src/ra_dbg.erl", | 
					
						
							|  |  |  |         "src/ra_directory.erl", | 
					
						
							|  |  |  |         "src/ra_env.erl", | 
					
						
							| 
									
										
										
										
											2023-03-10 02:54:20 +08:00
										 |  |  |         "src/ra_ets_queue.erl", | 
					
						
							| 
									
										
										
										
											2024-04-29 16:42:54 +08:00
										 |  |  |         "src/ra_file.erl", | 
					
						
							| 
									
										
										
										
											2023-01-25 16:41:56 +08:00
										 |  |  |         "src/ra_file_handle.erl", | 
					
						
							|  |  |  |         "src/ra_flru.erl", | 
					
						
							|  |  |  |         "src/ra_leaderboard.erl", | 
					
						
							|  |  |  |         "src/ra_lib.erl", | 
					
						
							|  |  |  |         "src/ra_log.erl", | 
					
						
							| 
									
										
										
										
											2023-03-10 02:54:20 +08:00
										 |  |  |         "src/ra_log_cache.erl", | 
					
						
							| 
									
										
										
										
											2023-01-25 16:41:56 +08:00
										 |  |  |         "src/ra_log_ets.erl", | 
					
						
							|  |  |  |         "src/ra_log_meta.erl", | 
					
						
							|  |  |  |         "src/ra_log_pre_init.erl", | 
					
						
							|  |  |  |         "src/ra_log_reader.erl", | 
					
						
							|  |  |  |         "src/ra_log_segment.erl", | 
					
						
							|  |  |  |         "src/ra_log_segment_writer.erl", | 
					
						
							|  |  |  |         "src/ra_log_snapshot.erl", | 
					
						
							|  |  |  |         "src/ra_log_sup.erl", | 
					
						
							|  |  |  |         "src/ra_log_wal.erl", | 
					
						
							|  |  |  |         "src/ra_log_wal_sup.erl", | 
					
						
							|  |  |  |         "src/ra_machine.erl", | 
					
						
							|  |  |  |         "src/ra_machine_ets.erl", | 
					
						
							|  |  |  |         "src/ra_machine_simple.erl", | 
					
						
							|  |  |  |         "src/ra_metrics_ets.erl", | 
					
						
							|  |  |  |         "src/ra_monitors.erl", | 
					
						
							|  |  |  |         "src/ra_server.erl", | 
					
						
							|  |  |  |         "src/ra_server_proc.erl", | 
					
						
							|  |  |  |         "src/ra_server_sup.erl", | 
					
						
							|  |  |  |         "src/ra_server_sup_sup.erl", | 
					
						
							|  |  |  |         "src/ra_snapshot.erl", | 
					
						
							|  |  |  |         "src/ra_sup.erl", | 
					
						
							|  |  |  |         "src/ra_system.erl", | 
					
						
							| 
									
										
										
										
											2024-04-29 16:42:54 +08:00
										 |  |  |         "src/ra_system_recover.erl", | 
					
						
							| 
									
										
										
										
											2023-01-25 16:41:56 +08:00
										 |  |  |         "src/ra_system_sup.erl", | 
					
						
							|  |  |  |         "src/ra_systems_sup.erl", | 
					
						
							|  |  |  |     ], | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | filegroup( | 
					
						
							|  |  |  |     name = "private_hdrs", | 
					
						
							|  |  |  |     srcs = [ | 
					
						
							|  |  |  |         "src/ra.hrl", | 
					
						
							|  |  |  |         "src/ra_server.hrl", | 
					
						
							|  |  |  |     ], | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-03-10 02:54:20 +08:00
										 |  |  | filegroup(name = "public_hdrs") | 
					
						
							| 
									
										
										
										
											2023-01-25 16:41:56 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-03-10 02:54:20 +08:00
										 |  |  | filegroup(name = "priv") | 
					
						
							| 
									
										
										
										
											2023-01-25 16:41:56 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | filegroup( | 
					
						
							|  |  |  |     name = "licenses", | 
					
						
							|  |  |  |     srcs = [ | 
					
						
							|  |  |  |         "LICENSE", | 
					
						
							|  |  |  |         "LICENSE-APACHE2", | 
					
						
							|  |  |  |         "LICENSE-MPL-RabbitMQ", | 
					
						
							|  |  |  |     ], | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | filegroup( | 
					
						
							|  |  |  |     name = "public_and_private_hdrs", | 
					
						
							|  |  |  |     srcs = [ | 
					
						
							|  |  |  |         ":private_hdrs", | 
					
						
							|  |  |  |         ":public_hdrs", | 
					
						
							|  |  |  |     ], | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | filegroup( | 
					
						
							|  |  |  |     name = "all_srcs", | 
					
						
							|  |  |  |     srcs = [ | 
					
						
							|  |  |  |         ":public_and_private_hdrs", | 
					
						
							|  |  |  |         ":srcs", | 
					
						
							|  |  |  |     ], | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | erlang_app( | 
					
						
							|  |  |  |     name = "erlang_app", | 
					
						
							|  |  |  |     srcs = [":all_srcs"], | 
					
						
							| 
									
										
										
										
											2023-05-13 00:25:40 +08:00
										 |  |  |     hdrs = [":public_hdrs"], | 
					
						
							| 
									
										
										
										
											2023-01-25 16:41:56 +08:00
										 |  |  |     app_name = "ra", | 
					
						
							|  |  |  |     beam_files = [":beam_files"], | 
					
						
							|  |  |  |     extra_apps = [ | 
					
						
							|  |  |  |         "crypto", | 
					
						
							|  |  |  |         "sasl", | 
					
						
							|  |  |  |     ], | 
					
						
							| 
									
										
										
										
											2023-05-13 00:25:40 +08:00
										 |  |  |     license_files = [":license_files"], | 
					
						
							|  |  |  |     priv = [":priv"], | 
					
						
							| 
									
										
										
										
											2023-01-25 16:41:56 +08:00
										 |  |  |     deps = [ | 
					
						
							|  |  |  |         "@aten//:erlang_app", | 
					
						
							|  |  |  |         "@gen_batch_server//:erlang_app", | 
					
						
							| 
									
										
										
										
											2024-02-20 18:07:49 +08:00
										 |  |  |         "@seshat//:erlang_app", | 
					
						
							| 
									
										
										
										
											2023-01-25 16:41:56 +08:00
										 |  |  |     ], | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | alias( | 
					
						
							|  |  |  |     name = "ra", | 
					
						
							|  |  |  |     actual = ":erlang_app", | 
					
						
							|  |  |  |     visibility = ["//visibility:public"], | 
					
						
							|  |  |  | ) | 
					
						
							| 
									
										
										
										
											2023-05-13 00:25:40 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | filegroup( | 
					
						
							|  |  |  |     name = "license_files", | 
					
						
							|  |  |  |     srcs = [ | 
					
						
							|  |  |  |         "LICENSE", | 
					
						
							|  |  |  |         "LICENSE-APACHE2", | 
					
						
							|  |  |  |         "LICENSE-MPL-RabbitMQ", | 
					
						
							|  |  |  |     ], | 
					
						
							|  |  |  | ) |