blob: 1d726e878177f3118d761f81e3ce652b0c6410a2 [file] [log] [blame]
Ray Milkey28d77f32018-07-27 09:21:49 -07001COMPILE_DEPS = CORE_DEPS + KRYO + ATOMIX + [
Ray Milkey324af932018-06-20 19:50:31 -07002 "//core/common:onos-core-common",
3 "//core/store/serializers:onos-core-serializers",
4 "//incubator/api:onos-incubator-api",
5]
6
7TEST_DEPS = TEST + [
8 "@commons_math3//jar",
9 "@netty_handler//jar",
10 "@netty_buffer//jar",
11 "@netty_codec//jar",
12 "@netty_resolver//jar",
13 "//core/api:onos-api-tests",
14]
15
Ray Milkey644fdbf2018-07-27 15:24:31 -070016_primitive_package_names = [
17 'barrier',
18 'collection',
19 'counter',
20 'election',
21 'idgenerator',
22 'iterator',
23 'list',
24 'lock',
25 'map',
26 'multimap',
27 'multiset',
28 'queue',
29 'semaphore',
30 'set',
31 'transaction',
32 'tree',
33 'value',
34 'workqueue',
35]
36
37# A list of all core primitive packages for dynamic class loading
38PRIMITIVE_PACKAGES = ','.join(['io.atomix.primitive.session.impl'] + ['io.atomix.core.{primitive},io.atomix.core.{primitive}.impl'.format(primitive=primitive) for primitive in _primitive_package_names])
39
40# Base package names for core Atomix protocols
41_protocol_package_names = [
42 'raft',
43 'backup',
44]
45
46# A list of all core protocol packages for dynamic class loading
47PROTOCOL_PACKAGES = ','.join(['io.atomix.primitive.partition.impl'] + ['io.atomix.protocols.{protocol},io.atomix.protocols.{protocol}.partition'.format(protocol=protocol) for protocol in _protocol_package_names] + ['io.atomix.protocols.gossip'])
48
49# A list of all additional core packages used in dynamic class loading
50CORE_PACKAGES = ','.join(['io.atomix.core.profile', 'io.atomix.core.profile.impl'])
51
52# A list of all dynamically loadable Atomix packages
53INCLUDE_PACKAGES = ','.join([PRIMITIVE_PACKAGES, PROTOCOL_PACKAGES, CORE_PACKAGES])
54
55ALL_PACKAGES = '*'
56
Ray Milkey324af932018-06-20 19:50:31 -070057osgi_jar_with_tests(
58 name = "onos-core-primitives",
59 test_deps = TEST_DEPS,
60 visibility = ["//visibility:public"],
61 deps = COMPILE_DEPS,
Ray Milkey644fdbf2018-07-27 15:24:31 -070062 import_packages = INCLUDE_PACKAGES + ',' + ALL_PACKAGES,
Ray Milkey324af932018-06-20 19:50:31 -070063)