Skip to content

Commit 2d0889f

Browse files
committed
Finish adding BUILD files
1 parent f49c0d9 commit 2d0889f

File tree

4 files changed

+221
-4
lines changed

4 files changed

+221
-4
lines changed
Lines changed: 50 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,57 @@
1-
load("@rules_java//java:defs.bzl", "java_library")
1+
load("@rules_java//java:defs.bzl", "java_binary", "java_library")
22

33
# Miscellaneous algorithms library
44
java_library(
55
name = "other",
66
srcs = glob(["*.java"]),
77
visibility = ["//visibility:public"],
88
)
9+
10+
# bazel run //src/main/java/com/williamfiset/algorithms/other:Combinations
11+
java_binary(
12+
name = "Combinations",
13+
main_class = "com.williamfiset.algorithms.other.Combinations",
14+
runtime_deps = [":other"],
15+
)
16+
17+
# bazel run //src/main/java/com/williamfiset/algorithms/other:CombinationsWithRepetition
18+
java_binary(
19+
name = "CombinationsWithRepetition",
20+
main_class = "com.williamfiset.algorithms.other.CombinationsWithRepetition",
21+
runtime_deps = [":other"],
22+
)
23+
24+
# bazel run //src/main/java/com/williamfiset/algorithms/other:LazyRangeAdder
25+
java_binary(
26+
name = "LazyRangeAdder",
27+
main_class = "com.williamfiset.algorithms.other.LazyRangeAdder",
28+
runtime_deps = [":other"],
29+
)
30+
31+
# bazel run //src/main/java/com/williamfiset/algorithms/other:Permutations
32+
java_binary(
33+
name = "Permutations",
34+
main_class = "com.williamfiset.algorithms.other.Permutations",
35+
runtime_deps = [":other"],
36+
)
37+
38+
# bazel run //src/main/java/com/williamfiset/algorithms/other:PowerSet
39+
java_binary(
40+
name = "PowerSet",
41+
main_class = "com.williamfiset.algorithms.other.PowerSet",
42+
runtime_deps = [":other"],
43+
)
44+
45+
# bazel run //src/main/java/com/williamfiset/algorithms/other:SquareRootDecomposition
46+
java_binary(
47+
name = "SquareRootDecomposition",
48+
main_class = "com.williamfiset.algorithms.other.SquareRootDecomposition",
49+
runtime_deps = [":other"],
50+
)
51+
52+
# bazel run //src/main/java/com/williamfiset/algorithms/other:UniqueCombinations
53+
java_binary(
54+
name = "UniqueCombinations",
55+
main_class = "com.williamfiset.algorithms.other.UniqueCombinations",
56+
runtime_deps = [":other"],
57+
)
Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,36 @@
1-
load("@rules_java//java:defs.bzl", "java_library")
1+
load("@rules_java//java:defs.bzl", "java_binary", "java_library")
22

33
# Search algorithms library
44
java_library(
55
name = "search",
66
srcs = glob(["*.java"]),
77
visibility = ["//visibility:public"],
88
)
9+
10+
# bazel run //src/main/java/com/williamfiset/algorithms/search:BinarySearch
11+
java_binary(
12+
name = "BinarySearch",
13+
main_class = "com.williamfiset.algorithms.search.BinarySearch",
14+
runtime_deps = [":search"],
15+
)
16+
17+
# bazel run //src/main/java/com/williamfiset/algorithms/search:InterpolationSearch
18+
java_binary(
19+
name = "InterpolationSearch",
20+
main_class = "com.williamfiset.algorithms.search.InterpolationSearch",
21+
runtime_deps = [":search"],
22+
)
23+
24+
# bazel run //src/main/java/com/williamfiset/algorithms/search:TernarySearch
25+
java_binary(
26+
name = "TernarySearch",
27+
main_class = "com.williamfiset.algorithms.search.TernarySearch",
28+
runtime_deps = [":search"],
29+
)
30+
31+
# bazel run //src/main/java/com/williamfiset/algorithms/search:TernarySearchDiscrete
32+
java_binary(
33+
name = "TernarySearchDiscrete",
34+
main_class = "com.williamfiset.algorithms.search.TernarySearchDiscrete",
35+
runtime_deps = [":search"],
36+
)
Lines changed: 78 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,85 @@
1-
load("@rules_java//java:defs.bzl", "java_library")
1+
load("@rules_java//java:defs.bzl", "java_binary", "java_library")
22

33
# Sorting algorithms library
44
java_library(
55
name = "sorting",
66
srcs = glob(["*.java"]),
77
visibility = ["//visibility:public"],
88
)
9+
10+
# bazel run //src/main/java/com/williamfiset/algorithms/sorting:BubbleSort
11+
java_binary(
12+
name = "BubbleSort",
13+
main_class = "com.williamfiset.algorithms.sorting.BubbleSort",
14+
runtime_deps = [":sorting"],
15+
)
16+
17+
# bazel run //src/main/java/com/williamfiset/algorithms/sorting:BucketSort
18+
java_binary(
19+
name = "BucketSort",
20+
main_class = "com.williamfiset.algorithms.sorting.BucketSort",
21+
runtime_deps = [":sorting"],
22+
)
23+
24+
# bazel run //src/main/java/com/williamfiset/algorithms/sorting:CountingSort
25+
java_binary(
26+
name = "CountingSort",
27+
main_class = "com.williamfiset.algorithms.sorting.CountingSort",
28+
runtime_deps = [":sorting"],
29+
)
30+
31+
# bazel run //src/main/java/com/williamfiset/algorithms/sorting:Heapsort
32+
java_binary(
33+
name = "Heapsort",
34+
main_class = "com.williamfiset.algorithms.sorting.Heapsort",
35+
runtime_deps = [":sorting"],
36+
)
37+
38+
# bazel run //src/main/java/com/williamfiset/algorithms/sorting:InsertionSort
39+
java_binary(
40+
name = "InsertionSort",
41+
main_class = "com.williamfiset.algorithms.sorting.InsertionSort",
42+
runtime_deps = [":sorting"],
43+
)
44+
45+
# bazel run //src/main/java/com/williamfiset/algorithms/sorting:MergeSort
46+
java_binary(
47+
name = "MergeSort",
48+
main_class = "com.williamfiset.algorithms.sorting.MergeSort",
49+
runtime_deps = [":sorting"],
50+
)
51+
52+
# bazel run //src/main/java/com/williamfiset/algorithms/sorting:QuickSelect
53+
java_binary(
54+
name = "QuickSelect",
55+
main_class = "com.williamfiset.algorithms.sorting.QuickSelect",
56+
runtime_deps = [":sorting"],
57+
)
58+
59+
# bazel run //src/main/java/com/williamfiset/algorithms/sorting:QuickSort
60+
java_binary(
61+
name = "QuickSort",
62+
main_class = "com.williamfiset.algorithms.sorting.QuickSort",
63+
runtime_deps = [":sorting"],
64+
)
65+
66+
# bazel run //src/main/java/com/williamfiset/algorithms/sorting:QuickSort3
67+
java_binary(
68+
name = "QuickSort3",
69+
main_class = "com.williamfiset.algorithms.sorting.QuickSort3",
70+
runtime_deps = [":sorting"],
71+
)
72+
73+
# bazel run //src/main/java/com/williamfiset/algorithms/sorting:RadixSort
74+
java_binary(
75+
name = "RadixSort",
76+
main_class = "com.williamfiset.algorithms.sorting.RadixSort",
77+
runtime_deps = [":sorting"],
78+
)
79+
80+
# bazel run //src/main/java/com/williamfiset/algorithms/sorting:SelectionSort
81+
java_binary(
82+
name = "SelectionSort",
83+
main_class = "com.williamfiset.algorithms.sorting.SelectionSort",
84+
runtime_deps = [":sorting"],
85+
)
Lines changed: 64 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,71 @@
1-
load("@rules_java//java:defs.bzl", "java_library")
1+
load("@rules_java//java:defs.bzl", "java_binary", "java_library")
22

33
# String algorithms library
44
java_library(
55
name = "strings",
66
srcs = glob(["*.java"]),
77
visibility = ["//visibility:public"],
88
)
9+
10+
# bazel run //src/main/java/com/williamfiset/algorithms/strings:BoothsAlgorithm
11+
java_binary(
12+
name = "BoothsAlgorithm",
13+
main_class = "com.williamfiset.algorithms.strings.BoothsAlgorithm",
14+
runtime_deps = [":strings"],
15+
)
16+
17+
# bazel run //src/main/java/com/williamfiset/algorithms/strings:BoyerMooreStringSearch
18+
java_binary(
19+
name = "BoyerMooreStringSearch",
20+
main_class = "com.williamfiset.algorithms.strings.BoyerMooreStringSearch",
21+
runtime_deps = [":strings"],
22+
)
23+
24+
# bazel run //src/main/java/com/williamfiset/algorithms/strings:KMP
25+
java_binary(
26+
name = "KMP",
27+
main_class = "com.williamfiset.algorithms.strings.KMP",
28+
runtime_deps = [":strings"],
29+
)
30+
31+
# bazel run //src/main/java/com/williamfiset/algorithms/strings:LongestCommonPrefixArray
32+
java_binary(
33+
name = "LongestCommonPrefixArray",
34+
main_class = "com.williamfiset.algorithms.strings.LongestCommonPrefixArray",
35+
runtime_deps = [":strings"],
36+
)
37+
38+
# bazel run //src/main/java/com/williamfiset/algorithms/strings:LongestCommonSubstring
39+
java_binary(
40+
name = "LongestCommonSubstring",
41+
main_class = "com.williamfiset.algorithms.strings.LongestCommonSubstring",
42+
runtime_deps = [":strings"],
43+
)
44+
45+
# bazel run //src/main/java/com/williamfiset/algorithms/strings:LongestRepeatedSubstring
46+
java_binary(
47+
name = "LongestRepeatedSubstring",
48+
main_class = "com.williamfiset.algorithms.strings.LongestRepeatedSubstring",
49+
runtime_deps = [":strings"],
50+
)
51+
52+
# bazel run //src/main/java/com/williamfiset/algorithms/strings:ManachersAlgorithm
53+
java_binary(
54+
name = "ManachersAlgorithm",
55+
main_class = "com.williamfiset.algorithms.strings.ManachersAlgorithm",
56+
runtime_deps = [":strings"],
57+
)
58+
59+
# bazel run //src/main/java/com/williamfiset/algorithms/strings:RabinKarp
60+
java_binary(
61+
name = "RabinKarp",
62+
main_class = "com.williamfiset.algorithms.strings.RabinKarp",
63+
runtime_deps = [":strings"],
64+
)
65+
66+
# bazel run //src/main/java/com/williamfiset/algorithms/strings:SubstringVerificationSuffixArray
67+
java_binary(
68+
name = "SubstringVerificationSuffixArray",
69+
main_class = "com.williamfiset.algorithms.strings.SubstringVerificationSuffixArray",
70+
runtime_deps = [":strings"],
71+
)

0 commit comments

Comments
 (0)