Add missing build file
This commit is contained in:
		
							
								
								
									
										51
									
								
								tests/meson.build
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										51
									
								
								tests/meson.build
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,51 @@
 | 
				
			|||||||
 | 
					if get_option('tests')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					test_env = [
 | 
				
			||||||
 | 
					  'G_TEST_SRCDIR=@0@'.format(meson.current_source_dir()),
 | 
				
			||||||
 | 
					  'G_TEST_BUILDDIR=@0@'.format(meson.current_build_dir()),
 | 
				
			||||||
 | 
					  'G_DEBUG=gc-friendly,fatal-warnings',
 | 
				
			||||||
 | 
					  'GSETTINGS_BACKEND=memory',
 | 
				
			||||||
 | 
					  'MALLOC_CHECK_=2'
 | 
				
			||||||
 | 
					]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					test_cflags = [
 | 
				
			||||||
 | 
					  '-I@0@/../src'.format(meson.current_source_dir()),
 | 
				
			||||||
 | 
					  '-I@0@/../src'.format(meson.current_build_dir()),
 | 
				
			||||||
 | 
					  '-DFOR_TESTING',
 | 
				
			||||||
 | 
					  '-DEEK_COMPILATION',
 | 
				
			||||||
 | 
					  '-DEEKBOARD_COMPILATION'
 | 
				
			||||||
 | 
					]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					test_link_args = [
 | 
				
			||||||
 | 
					  '-fPIC',
 | 
				
			||||||
 | 
					]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					tests = [
 | 
				
			||||||
 | 
					  'eek-simple-test',
 | 
				
			||||||
 | 
					  'eek-xml-test'
 | 
				
			||||||
 | 
					]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					foreach name : tests
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    test_sources = [name + '.c']
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    t = executable(
 | 
				
			||||||
 | 
					        name,
 | 
				
			||||||
 | 
					        test_sources,
 | 
				
			||||||
 | 
					        squeekboard_resources,
 | 
				
			||||||
 | 
					        link_with: libsqueekboard,
 | 
				
			||||||
 | 
					#        wl_proto_sources,
 | 
				
			||||||
 | 
					        c_args : test_cflags,
 | 
				
			||||||
 | 
					        link_args: test_link_args,
 | 
				
			||||||
 | 
					        dependencies: deps,       # from src/meson.build
 | 
				
			||||||
 | 
					        include_directories: [
 | 
				
			||||||
 | 
					            include_directories('..'),
 | 
				
			||||||
 | 
					            include_directories('../eek')
 | 
				
			||||||
 | 
					        ]
 | 
				
			||||||
 | 
					    )
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    test(name, t, env: test_env)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					endforeach
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					endif
 | 
				
			||||||
		Reference in New Issue
	
	Block a user