1# Copyright 2019 The libgav1 Authors
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7#      http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15if(LIBGAV1_UTILS_LIBGAV1_UTILS_CMAKE_)
16  return()
17endif() # LIBGAV1_UTILS_LIBGAV1_UTILS_CMAKE_
18set(LIBGAV1_UTILS_LIBGAV1_UTILS_CMAKE_ 1)
19
20list(APPEND libgav1_utils_sources
21            "${libgav1_source}/utils/array_2d.h"
22            "${libgav1_source}/utils/bit_mask_set.h"
23            "${libgav1_source}/utils/bit_reader.cc"
24            "${libgav1_source}/utils/bit_reader.h"
25            "${libgav1_source}/utils/block_parameters_holder.cc"
26            "${libgav1_source}/utils/block_parameters_holder.h"
27            "${libgav1_source}/utils/blocking_counter.h"
28            "${libgav1_source}/utils/common.h"
29            "${libgav1_source}/utils/compiler_attributes.h"
30            "${libgav1_source}/utils/constants.cc"
31            "${libgav1_source}/utils/constants.h"
32            "${libgav1_source}/utils/cpu.cc"
33            "${libgav1_source}/utils/cpu.h"
34            "${libgav1_source}/utils/dynamic_buffer.h"
35            "${libgav1_source}/utils/entropy_decoder.cc"
36            "${libgav1_source}/utils/entropy_decoder.h"
37            "${libgav1_source}/utils/executor.cc"
38            "${libgav1_source}/utils/executor.h"
39            "${libgav1_source}/utils/logging.cc"
40            "${libgav1_source}/utils/logging.h"
41            "${libgav1_source}/utils/memory.h"
42            "${libgav1_source}/utils/parameter_tree.cc"
43            "${libgav1_source}/utils/parameter_tree.h"
44            "${libgav1_source}/utils/queue.h"
45            "${libgav1_source}/utils/raw_bit_reader.cc"
46            "${libgav1_source}/utils/raw_bit_reader.h"
47            "${libgav1_source}/utils/segmentation.cc"
48            "${libgav1_source}/utils/segmentation.h"
49            "${libgav1_source}/utils/segmentation_map.cc"
50            "${libgav1_source}/utils/segmentation_map.h"
51            "${libgav1_source}/utils/stack.h"
52            "${libgav1_source}/utils/threadpool.cc"
53            "${libgav1_source}/utils/threadpool.h"
54            "${libgav1_source}/utils/types.h"
55            "${libgav1_source}/utils/unbounded_queue.h"
56            "${libgav1_source}/utils/vector.h")
57
58macro(libgav1_add_utils_targets)
59  libgav1_add_library(NAME
60                      libgav1_utils
61                      TYPE
62                      OBJECT
63                      SOURCES
64                      ${libgav1_utils_sources}
65                      DEFINES
66                      ${libgav1_defines}
67                      INCLUDES
68                      ${libgav1_include_paths}
69                      ${libgav1_gtest_include_paths})
70
71endmacro()
72