mirror of
				https://gitlab.gnome.org/GNOME/glib.git
				synced 2025-10-27 22:42:16 +01:00 
			
		
		
		
	Initial work on meson port
This commit is contained in:
		
				
					committed by
					
						 Nirbheek Chauhan
						Nirbheek Chauhan
					
				
			
			
				
	
			
			
			
						parent
						
							caef88d094
						
					
				
				
					commit
					4c8c1a53b8
				
			
							
								
								
									
										50
									
								
								cmph/meson.build
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								cmph/meson.build
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,50 @@ | ||||
| cmph_sources = [ | ||||
|   'bdz.c', | ||||
|   'bdz_ph.c', | ||||
|   'bmz8.c', | ||||
|   'bmz.c', | ||||
|   'brz.c', | ||||
|   'buffer_entry.c', | ||||
|   'buffer_manager.c', | ||||
|   'chd.c', | ||||
|   'chd_ph.c', | ||||
|   'chm.c', | ||||
|   'cmph.c', | ||||
|   'cmph_structs.c', | ||||
|   'compressed_rank.c', | ||||
|   'compressed_seq.c', | ||||
|   'fch_buckets.c', | ||||
|   'fch.c', | ||||
|   'graph.c', | ||||
|   'hash.c', | ||||
|   'jenkins_hash.c', | ||||
|   'miller_rabin.c', | ||||
|   'select.c', | ||||
|   'vqueue.c', | ||||
|   'vstack.c', | ||||
| ] | ||||
|  | ||||
| cmph_deps = [ | ||||
|   gobject_dep, | ||||
|   cc.find_library('m', required: false), | ||||
| ] | ||||
|  | ||||
| cmph = static_library('cmph', | ||||
|   sources: cmph_sources, | ||||
|   c_args: gi_hidden_visibility_cflags, | ||||
|   dependencies: cmph_deps, | ||||
| ) | ||||
|  | ||||
| cmph_dep = declare_dependency( | ||||
|   link_with: cmph, | ||||
|   include_directories: include_directories('.'), | ||||
| ) | ||||
|  | ||||
| cmph_test = executable('cmph-bdz-test', '../cmph-bdz-test.c', | ||||
|   dependencies: [ | ||||
|     cmph_dep, | ||||
|     gobject_dep, | ||||
|   ] | ||||
| ) | ||||
|  | ||||
| test('cmph-bdz-test', cmph_test) | ||||
							
								
								
									
										163
									
								
								meson.build
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										163
									
								
								meson.build
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,163 @@ | ||||
| subdir('cmph') | ||||
|  | ||||
| girepo_gthash_lib = static_library('girepository-gthash', | ||||
|   sources: 'gthash.c', | ||||
|   c_args: gi_hidden_visibility_cflags, | ||||
|   dependencies: [ | ||||
|     cmph_dep, | ||||
|     gobject_dep, | ||||
|   ], | ||||
| ) | ||||
|  | ||||
| girepo_gthash_dep = declare_dependency( | ||||
|   link_with: girepo_gthash_lib, | ||||
|   dependencies: gobject_dep, | ||||
|   include_directories: include_directories('.'), | ||||
| ) | ||||
|  | ||||
| girepo_internals_lib = static_library('girepository-internals', | ||||
|   sources: [ | ||||
|     'girmodule.c', | ||||
|     'girnode.c', | ||||
|     'giroffsets.c', | ||||
|     'girparser.c', | ||||
|     'girwriter.c', | ||||
|   ], | ||||
|   c_args: gi_hidden_visibility_cflags, | ||||
|   dependencies: [girepo_gthash_dep, libffi_dep], | ||||
| ) | ||||
|  | ||||
| girepo_internals_dep = declare_dependency( | ||||
|   link_with: girepo_internals_lib, | ||||
|   dependencies: libffi_dep, | ||||
|   include_directories: include_directories('.'), | ||||
| ) | ||||
|  | ||||
| girepo_headers = [ | ||||
|   'giarginfo.h', | ||||
|   'gibaseinfo.h', | ||||
|   'gicallableinfo.h', | ||||
|   'giconstantinfo.h', | ||||
|   'gienuminfo.h', | ||||
|   'gifieldinfo.h', | ||||
|   'gifunctioninfo.h', | ||||
|   'giinterfaceinfo.h', | ||||
|   'giobjectinfo.h', | ||||
|   'gipropertyinfo.h', | ||||
|   'giregisteredtypeinfo.h', | ||||
|   'girepository.h', | ||||
|   'girffi.h', | ||||
|   'gisignalinfo.h', | ||||
|   'gistructinfo.h', | ||||
|   'gitypeinfo.h', | ||||
|   'gitypelib.h', | ||||
|   'gitypes.h', | ||||
|   'giunioninfo.h', | ||||
|   'giversionmacros.h', | ||||
|   'givfuncinfo.h', | ||||
| ] | ||||
|  | ||||
| girepo_sources = [ | ||||
|   'gdump.c', | ||||
|   'giarginfo.c', | ||||
|   'gibaseinfo.c', | ||||
|   'gicallableinfo.c', | ||||
|   'giconstantinfo.c', | ||||
|   'gienuminfo.c', | ||||
|   'gifieldinfo.c', | ||||
|   'gifunctioninfo.c', | ||||
|   'ginvoke.c', | ||||
|   'giinterfaceinfo.c', | ||||
|   'giobjectinfo.c', | ||||
|   'gipropertyinfo.c', | ||||
|   'giregisteredtypeinfo.c', | ||||
|   'girepository.c', | ||||
|   'girffi.c', | ||||
|   'gisignalinfo.c', | ||||
|   'gistructinfo.c', | ||||
|   'gitypeinfo.c', | ||||
|   'gitypelib.c', | ||||
|   'giunioninfo.c', | ||||
|   'givfuncinfo.c', | ||||
| ] | ||||
|  | ||||
| # Used in gir/meson.build | ||||
| girepo_gir_sources = files( | ||||
|   'giarginfo.c', | ||||
|   'gibaseinfo.c', | ||||
|   'gicallableinfo.c', | ||||
|   'giconstantinfo.c', | ||||
|   'gienuminfo.c', | ||||
|   'gifieldinfo.c', | ||||
|   'gifunctioninfo.c', | ||||
|   'giinterfaceinfo.c', | ||||
|   'giobjectinfo.c', | ||||
|   'gipropertyinfo.c', | ||||
|   'giregisteredtypeinfo.c', | ||||
|   'girepository.c', | ||||
|   'gisignalinfo.c', | ||||
|   'gistructinfo.c', | ||||
|   'gitypeinfo.c', | ||||
|   'giunioninfo.c', | ||||
|   'givfuncinfo.c', | ||||
|   'giarginfo.h', | ||||
|   'gibaseinfo.h', | ||||
|   'gicallableinfo.h', | ||||
|   'giconstantinfo.h', | ||||
|   'gienuminfo.h', | ||||
|   'gifieldinfo.h', | ||||
|   'gifunctioninfo.h', | ||||
|   'giinterfaceinfo.h', | ||||
|   'giobjectinfo.h', | ||||
|   'gipropertyinfo.h', | ||||
|   'giregisteredtypeinfo.h', | ||||
|   'girepository.h', | ||||
|   'gisignalinfo.h', | ||||
|   'gistructinfo.h', | ||||
|   'gitypeinfo.h', | ||||
|   'gitypelib.h', | ||||
|   'gitypes.h', | ||||
|   'giunioninfo.h', | ||||
|   'givfuncinfo.h', | ||||
| ) | ||||
|  | ||||
| install_headers(girepo_headers, subdir: 'gobject-introspection-1.0') | ||||
|  | ||||
| girepo_lib = shared_library('girepository-1.0', | ||||
|   sources: girepo_sources, | ||||
|   c_args: gi_hidden_visibility_cflags + ['-DG_IREPOSITORY_COMPILATION'], | ||||
|   dependencies: [ | ||||
|     gio_dep, | ||||
|     gmodule_dep, | ||||
|     girepo_internals_dep, | ||||
|     dependency('gio-2.0'), | ||||
|   ], | ||||
|   version: '1.0.0', | ||||
|   install: true, | ||||
| ) | ||||
|  | ||||
| install_data('gdump.c', | ||||
|   install_dir: join_paths(get_option('datadir'), 'gobject-introspection-1.0') | ||||
| ) | ||||
|  | ||||
| girepo_dep = declare_dependency( | ||||
|   link_with: girepo_lib, | ||||
|   dependencies: gio_dep, | ||||
|   include_directories: include_directories('.'), | ||||
| ) | ||||
|  | ||||
| gthash_test = executable('gthash-test', 'gthash-test.c', | ||||
|   dependencies: girepo_gthash_dep, | ||||
| ) | ||||
|  | ||||
| test('gthash-test', gthash_test) | ||||
|  | ||||
| if giounix_dep.found() | ||||
|   executable('gi-dump-types', 'gi-dump-types.c', | ||||
|     dependencies: [ | ||||
|       girepo_dep, | ||||
|       gmodule_dep, | ||||
|       giounix_dep, | ||||
|     ] | ||||
|   ) | ||||
| endif | ||||
		Reference in New Issue
	
	Block a user