1- load ("@rules_java//java:defs.bzl" , "java_test" )
21load ("@rules_cc//cc:defs.bzl" , "cc_binary" , "cc_proto_library" )
2+ load ("@rules_java//java:defs.bzl" , "java_test" )
33load ("@io_bazel_rules_scala//scala:scala.bzl" , "scala_binary" , "scala_library" , "scala_test" )
44load ("@io_bazel_rules_scala//scala_proto:scala_proto.bzl" , "scalapb_proto_library" )
55load ("@rules_proto//proto:defs.bzl" , "proto_library" )
66load ("//tools/project:build_defs.bzl" , "project" )
77
88project ()
99
10+ # If you are on Windows, the relative path below doesn't work, so you'll need
11+ # to use an absolute path like below. If you find a way to make this work with
12+ # relative paths, please send a pull request.
13+ USER = "iphydf"
14+
15+ JVM_FLAGS = select ({
16+ "//tools/config:windows" : ["-Djava.library.path=C:/Users/%s/source/repos/toktok-stack/bazel-bin/jvm-toxcore-c" % USER ],
17+ "//conditions:default" : ["-Djava.library.path=jvm-toxcore-c" ],
18+ })
19+
1020genrule (
1121 name = "copy_link_jni_md_header" ,
1222 srcs = select ({
1323 "//tools/config:freebsd" : ["@bazel_tools//tools/jdk:jni_md_header-freebsd" ],
1424 "//tools/config:linux" : ["@bazel_tools//tools/jdk:jni_md_header-linux" ],
1525 "//tools/config:osx" : ["@bazel_tools//tools/jdk:jni_md_header-darwin" ],
26+ "//tools/config:windows" : ["@bazel_tools//tools/jdk:jni_md_header-windows" ],
1627 }),
1728 outs = ["cpp/src/jni_md.h" ],
1829 cmd = "cp -f $< $@" ,
@@ -54,9 +65,6 @@ cc_binary(
5465 ":cpp/src/jni_md.h" ,
5566 ],
5667 copts = [
57- "-Wno-error=switch" ,
58- "-Wno-parentheses" ,
59- "-std=c++14" ,
6068 "-DHAVE_TO_STRING" ,
6169 ],
6270 includes = [
@@ -67,6 +75,7 @@ cc_binary(
6775 "//tools/config:freebsd" : ["-Wl,--version-script,$(location cpp/src/libtox4j-c.ld)" ],
6876 "//tools/config:linux" : ["-Wl,--version-script,$(location cpp/src/libtox4j-c.ld)" ],
6977 "//tools/config:osx" : [],
78+ "//tools/config:windows" : [],
7079 }),
7180 linkshared = True ,
7281 deps = [
@@ -83,12 +92,20 @@ genrule(
8392 cmd = "cp $< $@" ,
8493)
8594
95+ genrule (
96+ name = "native_windows" ,
97+ srcs = [":libtox4j-c.so" ],
98+ outs = ["tox4j-c.dll" ],
99+ cmd = "cp $< $@" ,
100+ )
101+
86102filegroup (
87103 name = "native" ,
88104 srcs = select ({
89105 "//tools/config:freebsd" : [":libtox4j-c.so" ],
90106 "//tools/config:linux" : [":libtox4j-c.so" ],
91107 "//tools/config:osx" : [":libtox4j-c.dylib" ],
108+ "//tools/config:windows" : [":tox4j-c.dll" ],
92109 }),
93110 visibility = ["//visibility:public" ],
94111)
@@ -104,8 +121,8 @@ scala_library(
104121 ":jni_scala_proto" ,
105122 "//jvm-macros" ,
106123 "//jvm-toxcore-api" ,
107- "@maven//:com_typesafe_scala_logging_scala_logging_2_11" ,
108124 "@maven//:com_google_guava_guava" ,
125+ "@maven//:com_typesafe_scala_logging_scala_logging_2_11" ,
109126 "@maven//:org_jetbrains_annotations" ,
110127 "@maven//:org_slf4j_slf4j_api" ,
111128 ],
@@ -173,9 +190,9 @@ scala_library(
173190 ":jvm-toxcore-c" ,
174191 "//jvm-macros" ,
175192 "//jvm-toxcore-api" ,
193+ "@io_bazel_rules_scala//scala/scalatest" ,
176194 "@maven//:com_chuusai_shapeless_2_11" ,
177195 "@maven//:com_typesafe_scala_logging_scala_logging_2_11" ,
178- "@io_bazel_rules_scala//scala/scalatest" ,
179196 "@maven//:org_jetbrains_annotations" ,
180197 "@maven//:org_scalacheck_scalacheck_2_11" ,
181198 "@maven//:org_slf4j_slf4j_api" ,
@@ -187,7 +204,7 @@ scala_library(
187204 size = "small" ,
188205 srcs = [src ],
189206 data = [":native" ],
190- jvm_flags = [ "-Djava.library.path=jvm-toxcore-c" ] ,
207+ jvm_flags = JVM_FLAGS ,
191208 resources = glob ([
192209 "src/test/resources/**/*" ,
193210 ]),
@@ -199,13 +216,15 @@ scala_library(
199216 "//jvm-macros" ,
200217 "//jvm-toxcore-api" ,
201218 "@maven//:com_chuusai_shapeless_2_11" ,
202- "@maven//:com_typesafe_scala_logging_scala_logging_2_11" ,
203219 "@maven//:com_google_guava_guava" ,
204- "@maven//:log4j_log4j " ,
220+ "@maven//:com_typesafe_scala_logging_scala_logging_2_11 " ,
205221 "@maven//:org_apache_commons_commons_lang3" ,
206222 "@maven//:org_jetbrains_annotations" ,
207223 "@maven//:org_scalacheck_scalacheck_2_11" ,
208224 "@maven//:org_slf4j_slf4j_api" ,
225+ ],
226+ runtime_deps = [
227+ "@maven//:log4j_log4j" ,
209228 "@maven//:org_slf4j_slf4j_log4j12" ,
210229 ],
211230) for src in glob (["src/test/java/**/*Test.scala" ])]
@@ -215,7 +234,7 @@ scala_library(
215234 size = "small" ,
216235 srcs = [src ],
217236 data = [":native" ],
218- jvm_flags = [ "-Djava.library.path=`dirname $(location :native)`" ] ,
237+ jvm_flags = JVM_FLAGS ,
219238 resources = glob ([
220239 "src/test/resources/**/*" ,
221240 ]),
@@ -224,8 +243,10 @@ scala_library(
224243 "//jvm-toxcore-api" ,
225244 "@io_bazel_rules_scala//scala/scalatest" ,
226245 "@maven//:junit_junit" ,
227- "@maven//:log4j_log4j" ,
228246 "@maven//:org_slf4j_slf4j_api" ,
247+ ],
248+ runtime_deps = [
249+ "@maven//:log4j_log4j" ,
229250 "@maven//:org_slf4j_slf4j_log4j12" ,
230251 ],
231252) for src in glob (["src/test/java/**/*.java" ])]
@@ -269,7 +290,7 @@ scala_test(
269290 size = "small" ,
270291 srcs = ["src/tools/java/im/tox/tox4j/av/callbacks/audio/AudioReceiveFrameCallbackShow.scala" ],
271292 data = [":native" ],
272- jvm_flags = [ "-Djava.library.path=jvm-toxcore-c" ] ,
293+ # jvm_flags = JVM_FLAGS ,
273294 resources = glob ([
274295 "src/test/resources/**/*" ,
275296 ]),
@@ -278,11 +299,13 @@ scala_test(
278299 ":jvm-toxcore-c" ,
279300 ":test_lib" ,
280301 "//jvm-toxcore-api" ,
281- "@maven//:com_typesafe_scala_logging_scala_logging_2_11" ,
282302 "@io_bazel_rules_scala//scala/scalatest" ,
283- "@maven//:log4j_log4j " ,
303+ "@maven//:com_typesafe_scala_logging_scala_logging_2_11 " ,
284304 "@maven//:org_jetbrains_annotations" ,
285305 "@maven//:org_slf4j_slf4j_api" ,
306+ ],
307+ runtime_deps = [
308+ "@maven//:log4j_log4j" ,
286309 "@maven//:org_slf4j_slf4j_log4j12" ,
287310 ],
288311)
@@ -298,7 +321,7 @@ scala_test(
298321 "src/tools/java/im/tox/tox4j/av/callbacks/video/VideoReceiveFrameCallbackShow.scala" ,
299322 ],
300323 data = [":native" ],
301- jvm_flags = [ "-Djava.library.path=jvm-toxcore-c" ] ,
324+ jvm_flags = JVM_FLAGS ,
302325 resources = glob ([
303326 "src/test/resources/**/*" ,
304327 ]),
@@ -307,13 +330,15 @@ scala_test(
307330 ":jvm-toxcore-c" ,
308331 ":test_lib" ,
309332 "//jvm-toxcore-api" ,
333+ "@io_bazel_rules_scala//scala/scalatest" ,
310334 "@maven//:com_chuusai_shapeless_2_11" ,
311335 "@maven//:com_typesafe_scala_logging_scala_logging_2_11" ,
312- "@io_bazel_rules_scala//scala/scalatest" ,
313- "@maven//:log4j_log4j" ,
314336 "@maven//:org_jetbrains_annotations" ,
315- "@maven//:org_scala_lang_modules_scala_swing " ,
337+ "@maven//:org_scala_lang_modules_scala_swing_2_11 " ,
316338 "@maven//:org_slf4j_slf4j_api" ,
339+ ],
340+ runtime_deps = [
341+ "@maven//:log4j_log4j" ,
317342 "@maven//:org_slf4j_slf4j_log4j12" ,
318343 ],
319344)
0 commit comments