61 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
load("@rules_java//java:defs.bzl", "java_binary", "java_library")
 | 
						|
 | 
						|
java_library(
 | 
						|
    name = "runtime",
 | 
						|
    data = ["//lib:LICENSE-prologcafe"],
 | 
						|
    visibility = ["//visibility:public"],
 | 
						|
    exports = ["@prolog-runtime//jar"],
 | 
						|
)
 | 
						|
 | 
						|
java_library(
 | 
						|
    name = "runtime-neverlink",
 | 
						|
    data = ["//lib:LICENSE-prologcafe"],
 | 
						|
    visibility = ["//visibility:public"],
 | 
						|
    exports = ["@prolog-runtime//jar:neverlink"],
 | 
						|
)
 | 
						|
 | 
						|
java_library(
 | 
						|
    name = "compiler",
 | 
						|
    data = ["//lib:LICENSE-prologcafe"],
 | 
						|
    visibility = ["//visibility:public"],
 | 
						|
    exports = ["@prolog-compiler//jar"],
 | 
						|
    runtime_deps = [
 | 
						|
        ":io",
 | 
						|
        ":runtime",
 | 
						|
    ],
 | 
						|
)
 | 
						|
 | 
						|
java_library(
 | 
						|
    name = "io",
 | 
						|
    data = ["//lib:LICENSE-prologcafe"],
 | 
						|
    exports = ["@prolog-io//jar"],
 | 
						|
)
 | 
						|
 | 
						|
java_library(
 | 
						|
    name = "cafeteria",
 | 
						|
    data = ["//lib:LICENSE-prologcafe"],
 | 
						|
    visibility = ["//visibility:public"],
 | 
						|
    exports = ["@cafeteria//jar"],
 | 
						|
    runtime_deps = [
 | 
						|
        "io",
 | 
						|
        "runtime",
 | 
						|
    ],
 | 
						|
)
 | 
						|
 | 
						|
java_binary(
 | 
						|
    name = "compiler-bin",
 | 
						|
    main_class = "BazelPrologCompiler",
 | 
						|
    visibility = ["//visibility:public"],
 | 
						|
    runtime_deps = [":compiler-lib"],
 | 
						|
)
 | 
						|
 | 
						|
java_library(
 | 
						|
    name = "compiler-lib",
 | 
						|
    srcs = ["java/BazelPrologCompiler.java"],
 | 
						|
    visibility = ["//visibility:public"],
 | 
						|
    deps = [
 | 
						|
        ":compiler",
 | 
						|
        ":runtime",
 | 
						|
    ],
 | 
						|
)
 |