Home | History | Annotate | Download | only in radeonsi
      1 # Copyright  2017 Dylan Baker
      2 
      3 # Permission is hereby granted, free of charge, to any person obtaining a copy
      4 # of this software and associated documentation files (the "Software"), to deal
      5 # in the Software without restriction, including without limitation the rights
      6 # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
      7 # copies of the Software, and to permit persons to whom the Software is
      8 # furnished to do so, subject to the following conditions:
      9 
     10 # The above copyright notice and this permission notice shall be included in
     11 # all copies or substantial portions of the Software.
     12 
     13 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
     14 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
     15 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
     16 # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
     17 # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
     18 # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
     19 # SOFTWARE.
     20 
     21 files_libradeonsi = files(
     22   'cik_sdma.c',
     23   'driinfo_radeonsi.h',
     24   'si_blit.c',
     25   'si_clear.c',
     26   'si_compute.c',
     27   'si_compute.h',
     28   'si_cp_dma.c',
     29   'si_debug.c',
     30   'si_descriptors.c',
     31   'si_dma.c',
     32   'si_fence.c',
     33   'si_get.c',
     34   'si_hw_context.c',
     35   'si_pipe.c',
     36   'si_pipe.h',
     37   'si_pm4.c',
     38   'si_pm4.h',
     39   'si_perfcounter.c',
     40   'si_public.h',
     41   'si_shader.c',
     42   'si_shader.h',
     43   'si_shader_internal.h',
     44   'si_shader_nir.c',
     45   'si_shader_tgsi_alu.c',
     46   'si_shader_tgsi_mem.c',
     47   'si_shader_tgsi_setup.c',
     48   'si_state.c',
     49   'si_state_binning.c',
     50   'si_state_draw.c',
     51   'si_state_msaa.c',
     52   'si_state_shaders.c',
     53   'si_state_streamout.c',
     54   'si_state_viewport.c',
     55   'si_state.h',
     56   'si_test_dma.c',
     57   'si_uvd.c',
     58 )
     59 
     60 si_driinfo_h = custom_target(
     61   'si_driinfo.h',
     62   input : files(
     63     '../../../util/merge_driinfo.py',
     64     '../../auxiliary/pipe-loader/driinfo_gallium.h', 'driinfo_radeonsi.h'
     65   ),
     66   output : 'si_driinfo.h',
     67   command : [prog_python2, '@INPUT@'],
     68   capture : true,
     69 )
     70 
     71 libradeonsi = static_library(
     72   'radeonsi',
     73   [files_libradeonsi, si_driinfo_h, sid_tables_h],
     74   include_directories : [
     75     inc_src, inc_include, inc_gallium, inc_gallium_aux, inc_amd_common,
     76     inc_gallium_drivers,
     77   ],
     78   c_args : [c_vis_args],
     79   cpp_args : [cpp_vis_args],
     80   dependencies : [dep_llvm, dep_libdrm_radeon, idep_nir_headers],
     81 )
     82 
     83 driver_radeonsi = declare_dependency(
     84   compile_args : '-DGALLIUM_RADEONSI',
     85   sources : si_driinfo_h,
     86   link_with : [
     87     libradeonsi, libradeon, libradeonwinsys, libamdgpuwinsys, libamd_common,
     88   ],
     89   dependencies : idep_nir,
     90 )
     91