[layer/test] Add unittests for conv1d
[platform/core/ml/nntrainer.git] / test / unittest / layers / meson.build
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')
4
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
10 )
11
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
15   )
16
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
22 )
23
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
27   )
28
29 test_target = [
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',
55 ]
56
57 if get_option('enable-tflite-backbone')
58   test_target += 'unittest_layers_tflite.cpp'
59 endif
60
61 if opencv_dep.found()
62   test_target += 'unittest_layers_preprocess_translate.cpp'
63 endif
64
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'
69   endif
70 endif
71
72 exe = executable(
73   'unittest_layers', test_target,
74   dependencies: [
75     nntrainer_test_main_deps,
76   ],
77   install: get_option('enable-test'),
78   install_dir: application_install_dir
79 )
80
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')
84 )