xref: /aosp_15_r20/external/libgav1/src/utils/libgav1_utils.cmake (revision 095378508e87ed692bf8dfeb34008b65b3735891)
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/queue.h"
43            "${libgav1_source}/utils/raw_bit_reader.cc"
44            "${libgav1_source}/utils/raw_bit_reader.h"
45            "${libgav1_source}/utils/reference_info.h"
46            "${libgav1_source}/utils/segmentation.cc"
47            "${libgav1_source}/utils/segmentation.h"
48            "${libgav1_source}/utils/segmentation_map.cc"
49            "${libgav1_source}/utils/segmentation_map.h"
50            "${libgav1_source}/utils/stack.h"
51            "${libgav1_source}/utils/threadpool.cc"
52            "${libgav1_source}/utils/threadpool.h"
53            "${libgav1_source}/utils/types.h"
54            "${libgav1_source}/utils/unbounded_queue.h"
55            "${libgav1_source}/utils/vector.h")
56
57macro(libgav1_add_utils_targets)
58  libgav1_add_library(NAME
59                      libgav1_utils
60                      TYPE
61                      OBJECT
62                      SOURCES
63                      ${libgav1_utils_sources}
64                      DEFINES
65                      ${libgav1_defines}
66                      INCLUDES
67                      ${libgav1_include_paths}
68                      ${libgav1_gtest_include_paths})
69
70endmacro()
71