BUCK 3.12 KB
SRC = 'src/main/java/org/onosproject/**/'
#FIXME there are some tests in main
TEST = 'src/test/java/org/onosproject/**/'

COMPILE_DEPS = [
    '//lib:CORE_DEPS',
    '//lib:org.apache.karaf.shell.console',
    '//cli:onos-cli',
    '//utils/rest:onlab-rest',
    '//lib:javax.ws.rs-api',
    '//core/store/serializers:onos-core-serializers',
]

TEST_DEPS = [
    '//lib:TEST',
]

java_library(
   name = 'onos-app-test',
   visibility = ['PUBLIC'],
   deps = [':onos-app-demo',
           ':onos-app-distributed-primitives',
           ':onos-app-election',
           ':onos-app-intent-perf',
           ':onos-app-loadtest',
           ':onos-app-messaging-perf',
   ],
)

# demo

java_library(
    name = 'onos-app-demo',
    srcs = glob(['demo/' + SRC + '*.java']),
    deps = COMPILE_DEPS,
    visibility = ['PUBLIC'],
)

java_test(
    name = 'onos-app-demo-tests',
    srcs = glob(['demo/' + TEST + '*.java']),
    deps = COMPILE_DEPS +
           TEST_DEPS +
           [':onos-app-demo'],
    source_under_test = [':onos-app-demo'],
)

# distributed-primitives

java_library(
    name = 'onos-app-distributed-primitives',
    srcs = glob(['distributed-primitives/' + SRC + '*.java']),
    deps = COMPILE_DEPS,
    visibility = ['PUBLIC'],
)

java_test(
    name = 'onos-app-distributed-primitives-tests',
    srcs = glob(['distributed-primitives/' + TEST + '*.java']),
    deps = COMPILE_DEPS +
           TEST_DEPS +
           [':onos-app-distributed-primitives'],
    source_under_test = [':onos-app-distributed-primitives'],
)

# election

java_library(
    name = 'onos-app-election',
    srcs = glob(['election/' + SRC + '*.java']),
    deps = COMPILE_DEPS,
    visibility = ['PUBLIC'],
)

java_test(
    name = 'onos-app-election-tests',
    srcs = glob(['election/' + TEST + '*.java']),
    deps = COMPILE_DEPS +
           TEST_DEPS +
           [':onos-app-election'],
    source_under_test = [':onos-app-election'],
)

# intent-perf

java_library(
    name = 'onos-app-intent-perf',
    srcs = glob(['intent-perf/' + SRC + '*.java']),
    deps = COMPILE_DEPS,
    visibility = ['PUBLIC'],
)

java_test(
    name = 'onos-app-intent-perf-tests',
    srcs = glob(['intent-perf/' + TEST + '*.java']),
    deps = COMPILE_DEPS +
           TEST_DEPS +
           [':onos-app-intent-perf'],
    source_under_test = [':onos-app-intent-perf'],
)

# loadtest

java_library(
    name = 'onos-app-loadtest',
    srcs = glob(['loadtest/' + SRC + '*.java']),
    deps = COMPILE_DEPS,
    visibility = ['PUBLIC'],
)

java_test(
    name = 'onos-app-loadtest-tests',
    srcs = glob(['loadtest/' + TEST + '*.java']),
    deps = COMPILE_DEPS +
           TEST_DEPS +
           [':onos-app-loadtest'],
    source_under_test = [':onos-app-loadtest'],
)

# messaging-perf

java_library(
    name = 'onos-app-messaging-perf',
    srcs = glob(['messaging-perf/' + SRC + '*.java']),
    deps = COMPILE_DEPS,
    visibility = ['PUBLIC'],
)

java_test(
    name = 'onos-app-messaging-perf-tests',
    srcs = glob(['messaging-perf/' + TEST + '*.java']),
    deps = COMPILE_DEPS +
           TEST_DEPS +
           [':onos-app-messaging-perf'],
    source_under_test = [':onos-app-messaging-perf'],
)