1 layer_common_test_inc = include_directories('./')
2 layer_common_test_standalone_files = files('layers_standalone_common_tests.cpp')
3 layer_common_test_dependent_files = files('layers_dependent_common_tests.cpp')
5 nntrainer_layer_common_standalone_tests_lib = shared_library(
6 'nntrainer_layer_common_standalone_tests',
7 'layers_standalone_common_tests.cpp',
8 dependencies: [nntrainer_dep, gtest_dep], # nntrainer_devel_dep
9 include_directories: layer_common_test_inc
12 nntrainer_layer_common_standalone_tests_dep = declare_dependency(
13 link_with: nntrainer_layer_common_standalone_tests_lib,
14 include_directories: layer_common_test_inc
17 nntrainer_layer_common_dependent_tests_lib = shared_library(
18 'nntrainer_layer_common_dependent_tests',
19 'layers_dependent_common_tests.cpp',
20 dependencies: [nntrainer_dep, gtest_dep], # nntrainer_devel_dep
21 include_directories: layer_common_test_inc
24 nntrainer_layer_common_dependent_tests_dep = declare_dependency(
25 link_with: nntrainer_layer_common_dependent_tests_lib,
26 include_directories: layer_common_test_inc
30 layer_common_test_dependent_files,
31 layer_common_test_standalone_files,
32 'layers_golden_tests.cpp',
33 'unittest_layers_impl.cpp',
34 'unittest_layers_input.cpp',
35 'unittest_layers_loss.cpp',
36 'unittest_layers_fully_connected.cpp',
37 'unittest_layers_batch_normalization.cpp',
38 'unittest_layers_convolution2d.cpp',
39 'unittest_layers_convolution1d.cpp',
40 'unittest_layers_pooling2d.cpp',
41 'unittest_layers_flatten.cpp',
42 'unittest_layers_activation.cpp',
43 'unittest_layers_addition.cpp',
44 'unittest_layers_multiout.cpp',
45 'unittest_layers_rnn.cpp',
46 'unittest_layers_lstm.cpp',
47 'unittest_layers_gru.cpp',
48 'unittest_layers_preprocess_flip.cpp',
49 'unittest_layers_split.cpp',
50 'unittest_layers_embedding.cpp',
51 'unittest_layers_concat.cpp',
52 'unittest_layers_permute.cpp',
53 'unittest_layers_attention.cpp',
54 'unittest_layers_dropout.cpp',
57 if get_option('enable-tflite-backbone')
58 test_target += 'unittest_layers_tflite.cpp'
62 test_target += 'unittest_layers_preprocess_translate.cpp'
65 if get_option('enable-nnstreamer-backbone')
66 if get_option('platform') != 'tizen'
67 # ml singleshot api cannot be tested inside tizen because of feature issue
68 test_target += 'unittest_layers_nnstreamer.cpp'
73 'unittest_layers', test_target,
75 nntrainer_test_main_deps,
77 install: get_option('enable-test'),
78 install_dir: application_install_dir
81 # @todo delete v2 once migration is done
82 test('unittest_layers_v2', exe,
83 args: '--gtest_output=xml:@0@/@1@.xml'.format(meson.build_root(), 'unittest_layers_v2')