• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2017-2022, Intel Corporation
2#
3# Permission is hereby granted, free of charge, to any person obtaining a
4# copy of this software and associated documentation files (the "Software"),
5# to deal in the Software without restriction, including without limitation
6# the rights to use, copy, modify, merge, publish, distribute, sublicense,
7# and/or sell copies of the Software, and to permit persons to whom the
8# Software is furnished to do so, subject to the following conditions:
9#
10# The above copyright notice and this permission notice shall be included
11# in all copies or substantial portions of the Software.
12#
13# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
14# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
16# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
17# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
18# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
19# OTHER DEALINGS IN THE SOFTWARE.
20
21set(TMP_SOURCES_ "")
22set(TMP_HEADERS_ "")
23
24if(${HEVC_Encode_VME_Supported} STREQUAL "yes")
25
26set(TMP_SOURCES_
27    ${TMP_SOURCES_}
28    ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_hevc_g9_bxt.cpp
29)
30
31set(TMP_HEADERS_
32    ${TMP_HEADERS_}
33    ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_hevc_g9_bxt.h
34)
35
36endif()
37
38if ("${AVC_Encode_VME_Supported}" STREQUAL "yes" OR "${AVC_Encode_VDEnc_Supported}" STREQUAL "yes")
39    if ("${AVC_Encode_VME_Supported}" STREQUAL "yes")
40        set (TMP_SOURCES_
41            ${TMP_SOURCES_}
42            ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_avc_g9_bxt.cpp
43        )
44        set (TMP_HEADERS_
45            ${TMP_HEADERS_}
46            ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_avc_g9_bxt.h
47        )
48    endif ()
49
50    if ("${AVC_Encode_VDEnc_Supported}" STREQUAL "yes")
51        set (TMP_SOURCES_
52            ${TMP_SOURCES_}
53            ${CMAKE_CURRENT_LIST_DIR}/codechal_vdenc_avc_g9_bxt.cpp
54        )
55        set (TMP_HEADERS_
56            ${TMP_HEADERS_}
57            ${CMAKE_CURRENT_LIST_DIR}/codechal_vdenc_avc_g9_bxt.h
58        )
59    endif ()
60endif ()
61
62set(SOURCES_
63    ${SOURCES_}
64    ${TMP_SOURCES_}
65 )
66
67set(HEADERS_
68    ${HEADERS_}
69    ${TMP_HEADERS_}
70)
71
72set(CODEC_SOURCES_
73    ${CODEC_SOURCES_}
74    ${TMP_SOURCES_}
75)
76
77set(CODEC_HEADERS_
78    ${CODEC_HEADERS_}
79    ${TMP_HEADERS_}
80)
81
82source_group( "CodecHal\\Encode" FILES ${TMP_SOURCES_} ${TMP_HEADERS_} )
83set(TMP_SOURCES_ "")
84set(TMP_HEADERS_ "")
85
86set(TMP_2_SOURCES_
87    ${CMAKE_CURRENT_LIST_DIR}/codechal_hw_g9_bxt.cpp
88)
89
90set(TMP_2_HEADERS_
91    ${CMAKE_CURRENT_LIST_DIR}/codechal_hw_g9_bxt.h
92)
93
94set(SOURCES_
95    ${SOURCES_}
96    ${TMP_2_SOURCES_}
97 )
98
99set(HEADERS_
100    ${HEADERS_}
101    ${TMP_2_HEADERS_}
102)
103
104set(CODEC_SOURCES_
105    ${CODEC_SOURCES_}
106    ${TMP_2_SOURCES_}
107)
108
109set(CODEC_HEADERS_
110    ${CODEC_HEADERS_}
111    ${TMP_2_HEADERS_}
112)
113
114source_group( "CodecHal\\HW Interface" FILES ${TMP_2_SOURCES_} ${TMP_2_HEADERS_} )
115set(TMP_2_HEADERS_ "")
116set(TMP_2_SOURCES_ "")
117#decode
118set(TMP_3_SOURCES_
119    ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_nv12top010_g9_bxt.cpp
120)
121
122set(TMP_3_HEADERS_
123    ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_nv12top010_g9_bxt.h
124)
125
126if(ENABLE_KERNELS AND ENABLE_NONFREE_KERNELS)
127    set(TMP_3_SOURCES_
128        ${TMP_3_SOURCES_}
129        ${CMAKE_CURRENT_LIST_DIR}/codechal_decode_nv12top010_kernel_g9_bxt.cpp
130    )
131endif()
132
133set(SOURCES_
134    ${SOURCES_}
135    ${TMP_3_SOURCES_}
136 )
137
138set(HEADERS_
139    ${HEADERS_}
140    ${TMP_3_HEADERS_}
141)
142
143set(CODEC_SOURCES_
144    ${CODEC_SOURCES_}
145    ${TMP_3_SOURCES_}
146)
147
148set(CODEC_HEADERS_
149    ${CODEC_HEADERS_}
150    ${TMP_3_HEADERS_}
151)
152
153
154source_group( CodecHal\\Decode FILES ${TMP_3_SOURCES_} ${TMP_3_HEADERS_} )
155set(TMP_3_SOURCES_ "")
156set(TMP_3_HEADERS_ "")
157media_add_curr_to_include_path()
158