100a23bdaSmrg# Copyright © 2017 Intel Corporation
200a23bdaSmrg
300a23bdaSmrg# Permission is hereby granted, free of charge, to any person obtaining a copy
400a23bdaSmrg# of this software and associated documentation files (the "Software"), to deal
500a23bdaSmrg# in the Software without restriction, including without limitation the rights
600a23bdaSmrg# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
700a23bdaSmrg# copies of the Software, and to permit persons to whom the Software is
800a23bdaSmrg# furnished to do so, subject to the following conditions:
900a23bdaSmrg
1000a23bdaSmrg# The above copyright notice and this permission notice shall be included in
1100a23bdaSmrg# all copies or substantial portions of the Software.
1200a23bdaSmrg
1300a23bdaSmrg# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
1400a23bdaSmrg# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
1500a23bdaSmrg# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
1600a23bdaSmrg# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
1700a23bdaSmrg# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
1800a23bdaSmrg# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
1900a23bdaSmrg# SOFTWARE.
2000a23bdaSmrg
210ed5401bSmrginc_tegra = include_directories('../../tegra')
220ed5401bSmrg
230ed5401bSmrglibdrm_test = static_library(
240ed5401bSmrg  'drm-test',
250ed5401bSmrg  [files('drm-test.c', 'drm-test.h'), config_file ],
260ed5401bSmrg  include_directories : [inc_root, inc_drm, inc_tegra],
270ed5401bSmrg  link_with : libdrm,
280ed5401bSmrg)
290ed5401bSmrg
300ed5401bSmrglibdrm_test_tegra = static_library(
310ed5401bSmrg  'drm-test-tegra',
320ed5401bSmrg  [files(
330ed5401bSmrg    'drm-test-tegra.c',
340ed5401bSmrg    'drm-test-tegra.h',
350ed5401bSmrg    'vic.c',
360ed5401bSmrg    'vic.h',
370ed5401bSmrg    'vic30.c',
380ed5401bSmrg    'vic30.h',
390ed5401bSmrg    'vic40.c',
400ed5401bSmrg    'vic40.h',
410ed5401bSmrg    'vic41.c',
420ed5401bSmrg    'vic41.h',
430ed5401bSmrg    'vic42.c',
440ed5401bSmrg    'vic42.h',
450ed5401bSmrg  ), config_file ],
460ed5401bSmrg  include_directories : [inc_root, inc_drm, inc_tegra],
470ed5401bSmrg  link_with : libdrm,
480ed5401bSmrg)
490ed5401bSmrg
5000a23bdaSmrgopenclose = executable(
510ed5401bSmrg  'tegra-openclose',
5200a23bdaSmrg  files('openclose.c'),
530ed5401bSmrg  include_directories : [inc_root, inc_drm, inc_tegra],
547cdc0497Smrg  c_args : libdrm_c_args,
5500a23bdaSmrg  link_with : [libdrm, libdrm_tegra],
560ed5401bSmrg  install : with_install_tests,
570ed5401bSmrg)
580ed5401bSmrg
590ed5401bSmrggr2d_fill = executable(
600ed5401bSmrg  'tegra-gr2d-fill',
610ed5401bSmrg  files('gr2d-fill.c'),
620ed5401bSmrg  include_directories : [inc_root, inc_drm, inc_tegra],
630ed5401bSmrg  c_args : libdrm_c_args,
640ed5401bSmrg  link_with : [libdrm, libdrm_tegra, libdrm_test, libdrm_test_tegra],
650ed5401bSmrg  install : with_install_tests,
660ed5401bSmrg)
670ed5401bSmrg
680ed5401bSmrgsyncpt_wait = executable(
690ed5401bSmrg  'tegra-syncpt-wait',
700ed5401bSmrg  files('syncpt-wait.c'),
710ed5401bSmrg  include_directories : [inc_root, inc_drm, inc_tegra],
720ed5401bSmrg  c_args : libdrm_c_args,
730ed5401bSmrg  link_with : [libdrm, libdrm_tegra, libdrm_test, libdrm_test_tegra],
740ed5401bSmrg  install : with_install_tests,
750ed5401bSmrg)
760ed5401bSmrg
770ed5401bSmrgsyncpt_timeout = executable(
780ed5401bSmrg  'tegra-syncpt-timeout',
790ed5401bSmrg  files('syncpt-timeout.c'),
800ed5401bSmrg  include_directories : [inc_root, inc_drm, inc_tegra],
810ed5401bSmrg  c_args : libdrm_c_args,
820ed5401bSmrg  link_with : [libdrm, libdrm_tegra, libdrm_test, libdrm_test_tegra],
830ed5401bSmrg  install : with_install_tests,
840ed5401bSmrg)
850ed5401bSmrg
860ed5401bSmrgvic_clear = executable(
870ed5401bSmrg  'tegra-vic-clear',
880ed5401bSmrg  files('vic-clear.c'),
890ed5401bSmrg  include_directories : [inc_root, inc_drm, inc_tegra],
900ed5401bSmrg  c_args : libdrm_c_args,
910ed5401bSmrg  link_with : [libdrm, libdrm_tegra, libdrm_test, libdrm_test_tegra],
920ed5401bSmrg  install : with_install_tests,
930ed5401bSmrg)
940ed5401bSmrg
950ed5401bSmrgvic_blit = executable(
960ed5401bSmrg  'tegra-vic-blit',
970ed5401bSmrg  files('vic-blit.c'),
980ed5401bSmrg  include_directories : [inc_root, inc_drm, inc_tegra],
990ed5401bSmrg  c_args : libdrm_c_args,
1000ed5401bSmrg  link_with : [libdrm, libdrm_tegra, libdrm_test, libdrm_test_tegra],
1010ed5401bSmrg  install : with_install_tests,
1020ed5401bSmrg)
1030ed5401bSmrg
1040ed5401bSmrgvic_flip = executable(
1050ed5401bSmrg  'tegra-vic-flip',
1060ed5401bSmrg  files('vic-flip.c'),
1070ed5401bSmrg  include_directories : [inc_root, inc_drm, inc_tegra],
1080ed5401bSmrg  c_args : libdrm_c_args,
1090ed5401bSmrg  link_with : [libdrm, libdrm_tegra, libdrm_test, libdrm_test_tegra],
1100ed5401bSmrg  install : with_install_tests,
11100a23bdaSmrg)
112