1############################################################################# 2# 3# Copyright (C) 2019 Collabora Ltd 4# 5# Permission is hereby granted, free of charge, to any person obtaining a 6# copy of this software and associated documentation files (the "Software"), 7# to deal in the Software without restriction, including without limitation 8# the rights to use, copy, modify, merge, publish, distribute, sublicense, 9# and/or sell copies of the Software, and to permit persons to whom the 10# Software is furnished to do so, subject to the following conditions: 11# 12# The above copyright notice and this permission notice shall be included 13# in all copies or substantial portions of the Software. 14# 15# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 16# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 18# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR 19# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 20# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 21# OTHER DEALINGS IN THE SOFTWARE. 22# 23 24virgl_test_server_sources = [ 25 'util.c', 26 'util.h', 27 'vtest_shm.c', 28 'vtest_shm.h', 29 'vtest_server.c', 30 'vtest_renderer.c', 31 'vtest_protocol.h', 32 'vtest.h' 33] 34 35 36virgl_test_server = executable( 37 'virgl_test_server', 38 virgl_test_server_sources, 39 dependencies : [libvirglrenderer_dep, gallium_dep], 40 install : true 41) 42 43if with_fuzzer 44 assert(cc.has_argument('-fsanitize=fuzzer'), 45 'Fuzzer enabled but compiler does not support "-fsanitize=fuzzer"') 46 47 vtest_obj = virgl_test_server.extract_objects(['util.c', 48 'vtest_shm.c', 49 'vtest_renderer.c' 50 ]) 51 52 vtest_fuzzer = executable( 53 'vtest_fuzzer', 54 'vtest_fuzzer.c', 55 c_args : [ '-fsanitize=fuzzer' ], 56 link_args : [ '-fsanitize=fuzzer' ], 57 objects : vtest_obj, 58 dependencies : libvirglrenderer_dep 59 ) 60endif 61