• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2017-2024, 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
21option(GEN8 "Enable Gen8 support" ON)
22cmake_dependent_option(GEN8_BDW
23    "Enabled BDW support (Gen8)" ON
24    "GEN8" OFF)
25
26option(GEN9 "Enable Gen9 support" ON)
27cmake_dependent_option(GEN9_BXT
28    "Enabled BXT support (Gen9)" ON
29    "GEN9" OFF)
30cmake_dependent_option(GEN9_CFL
31    "Enabled CFL support (Gen9)" ON
32    "GEN9" OFF)
33cmake_dependent_option(GEN9_GLK
34    "Enabled GLK support (Gen9)" ON
35    "GEN9" OFF)
36cmake_dependent_option(GEN9_KBL
37    "Enabled KBL support (Gen9)" ON
38    "GEN9" OFF)
39cmake_dependent_option(GEN9_SKL
40    "Enabled SKL support (Gen9)" ON
41    "GEN9" OFF)
42cmake_dependent_option(GEN9_CML
43    "Enabled CML support (Gen9)" ON
44    "GEN9" OFF)
45cmake_dependent_option(GEN9_CMPV
46    "Enabled CMPV support (Gen9)" ON
47    "GEN9" OFF)
48
49option(GEN11 "Enable Gen11 support" ON)
50cmake_dependent_option(GEN11_ICLLP
51    "Enabled ICLLP support (Gen11)" ON
52    "GEN11" OFF)
53
54cmake_dependent_option(GEN11_JSL
55    "Enabled JSL support (Gen11)" ON
56    "GEN11" OFF)
57
58option(GEN12 "Enable Gen12 support" ON)
59cmake_dependent_option(GEN12_TGLLP
60    "Enabled TGLLP support (Gen12)" ON
61    "GEN12" OFF)
62
63cmake_dependent_option(GEN12_DG1
64    "Enabled DG1 support (Gen12)" ON
65    "GEN12" OFF)
66
67cmake_dependent_option(GEN12_RKL
68    "Enabled RKL support (Gen12)" ON
69    "GEN12_TGLLP" OFF)
70
71cmake_dependent_option(GEN12_ADLS
72    "Enabled ADLS support (Gen12)" ON
73    "GEN12_TGLLP" OFF)
74
75cmake_dependent_option(GEN12_ADLP
76    "Enabled ADLP support (Gen12)" ON
77    "GEN12_TGLLP" OFF)
78
79cmake_dependent_option(GEN12_ADLN
80    "Enabled ADLN support (Gen12)" ON
81    "GEN12_TGLLP" OFF)
82
83cmake_dependent_option(Xe_M
84    "Enabled support for Xehp_sdv+ platforms" ON
85    "GEN12" OFF)
86
87cmake_dependent_option(DG2
88    "Enabled DG2 support" ON
89    "Xe_M" OFF)
90
91# Using render IP name for kernel binary
92cmake_dependent_option(XE_HPG
93    "Enabled XE_HPG support" ON
94    "DG2" OFF)
95
96cmake_dependent_option(XEHP_SDV
97    "Enabled Xehp_sdv support" ON
98    "Xe_M" OFF)
99
100cmake_dependent_option(PVC
101    "Enabled PVC support" ON
102    "Xe_M;ENABLE_PRODUCTION_KMD" OFF)
103
104option(MTL "Enable MTL support" ON)
105
106cmake_dependent_option(ARL
107    "Enable ARL support" ON
108    "MTL" OFF)
109
110if(MTL)
111    option(XE_LPM_PLUS_SUPPORT "Enable XE_LPM_PLUS support" ON)
112    option(XE_LPG "Enable XE_LPG support" ON)
113endif()
114
115option(BMG "Enable BMG support" ON)
116
117if(MTL OR BMG)
118    option(Xe_M_plus "Enable Xe_M_plus support" ON)
119endif()
120
121option(LNL "Enable LNL support" ON)
122
123if(LNL)
124    option(XE2_LPM_SUPPORT "Enable XE2_LPM support" ON)
125endif()
126
127if(LNL OR BMG)
128    option(XE2_HPG "Enable XE2_HPG support" ON)
129endif()
130
131if(LNL)
132    option(Xe2_M_plus "Enable Xe2_M_plus support" ON)
133endif()
134
135if(BMG)
136    option(XE2_HPM_SUPPORT "Enable XE2_HPM support" ON)
137endif()
138
139if(GEN8)
140    add_definitions(-DIGFX_GEN8_SUPPORTED)
141endif()
142
143if(GEN8_BDW)
144    add_definitions(-DIGFX_GEN8_BDW_SUPPORTED)
145endif()
146
147if(GEN9)
148    add_definitions(-DIGFX_GEN9_SUPPORTED)
149endif()
150
151if(GEN9_BXT)
152    add_definitions(-DIGFX_GEN9_BXT_SUPPORTED)
153endif()
154
155if(GEN9_SKL)
156    add_definitions(-DIGFX_GEN9_SKL_SUPPORTED)
157endif()
158
159if(GEN9_CFL)
160    add_definitions(-DIGFX_GEN9_CFL_SUPPORTED)
161endif()
162
163if(GEN9_GLK)
164    add_definitions(-DIGFX_GEN9_GLK_SUPPORTED)
165endif()
166
167if(GEN9_KBL)
168    add_definitions(-DIGFX_GEN9_KBL_SUPPORTED)
169endif()
170
171if(GEN9_CML)
172    add_definitions(-DIGFX_GEN9_CML_SUPPORTED)
173endif()
174
175if(GEN9_CMPV)
176    add_definitions(-DIGFX_GEN9_CMPV_SUPPORTED)
177endif()
178
179if(GEN11)
180    add_definitions(-DIGFX_GEN11_SUPPORTED)
181endif()
182
183if(GEN11_ICLLP)
184    add_definitions(-DIGFX_GEN11_ICLLP_SUPPORTED)
185endif()
186
187if(GEN11_JSL)
188    add_definitions(-DIGFX_GEN11_JSL_SUPPORTED)
189endif()
190
191if(GEN12)
192    add_definitions(-DIGFX_GEN12_SUPPORTED)
193endif()
194
195if(GEN12_TGLLP)
196    add_definitions(-DIGFX_GEN12_TGLLP_SUPPORTED)
197    add_definitions(-DIGFX_GEN12_TGLLP_SWSB_SUPPORTED)
198    add_definitions(-DIGFX_GEN12_TGLLP_CMFC_SUPPORTED)
199    add_definitions(-DIGFX_GEN12_TGLLP_CMFCPATCH_SUPPORTED)
200endif()
201
202if(GEN12_DG1)
203    add_definitions(-DIGFX_GEN12_DG1_SUPPORTED)
204endif()
205
206if(GEN12_RKL)
207    add_definitions(-DIGFX_GEN12_RKL_SUPPORTED)
208endif()
209
210if(GEN12_ADLS)
211    add_definitions(-DIGFX_GEN12_ADLS_SUPPORTED)
212endif()
213
214if(GEN12_ADLP)
215    add_definitions(-DIGFX_GEN12_ADLP_SUPPORTED)
216endif()
217
218if(GEN12_ADLN)
219    add_definitions(-DIGFX_GEN12_ADLN_SUPPORTED)
220endif()
221
222if(DG2)
223    add_definitions(-DIGFX_DG2_SUPPORTED)
224endif()
225
226if(PVC)
227    add_definitions(-DIGFX_PVC_SUPPORTED)
228    add_definitions(-DIGFX_PVC_CMFCPATCH_SUPPORTED)
229endif()
230
231if(XEHP_SDV)
232    add_definitions(-DIGFX_XEHP_SDV_SUPPORTED)
233    add_definitions(-DIGFX_XEHP_SDV_CMFCPATCH_SUPPORTED)
234endif()
235
236if(XE_HPG)
237    add_definitions(-DIGFX_XE_HPG_SUPPORTED)
238    add_definitions(-DIGFX_XE_HPG_CMFCPATCH_SUPPORTED)
239endif()
240
241if(MTL)
242    add_definitions(-DIGFX_MTL_SUPPORTED)
243endif()
244
245if(ARL)
246    add_definitions(-DIGFX_ARL_SUPPORTED)
247endif()
248
249if(XE2_HPG)
250    add_definitions(-DIGFX_XE2_HPG_SUPPORTED)
251    add_definitions(-DIGFX_XE2_HPG_CMFCPATCH_SUPPORTED)
252endif()
253
254if(LNL)
255    add_definitions(-DIGFX_LNL_SUPPORTED)
256endif()
257
258include(${MEDIA_EXT_CMAKE}/ext/linux/media_gen_flags_linux_ext.cmake OPTIONAL)
259