47 lines
		
	
	
		
			893 B
		
	
	
	
		
			Meson
		
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			893 B
		
	
	
	
		
			Meson
		
	
	
	
add_languages('objc')
 | 
						|
 | 
						|
srcs = [
 | 
						|
    'X11Application.m',
 | 
						|
    'X11Controller.m',
 | 
						|
    'applewm.c',
 | 
						|
    'darwin.c',
 | 
						|
    'darwinEvents.c',
 | 
						|
    'darwinXinput.c',
 | 
						|
    'keysym2ucs.c',
 | 
						|
    'quartz.c',
 | 
						|
    'quartzCocoa.m',
 | 
						|
    'quartzKeyboard.c',
 | 
						|
    'quartzStartup.c',
 | 
						|
    'quartzRandR.c',
 | 
						|
    'console_redirect.c',
 | 
						|
    '../../mi/miinitext.c',
 | 
						|
]
 | 
						|
 | 
						|
xquartz_c_args = [
 | 
						|
    '-DXFree86Server',
 | 
						|
    # XXXX: BUILD_DATE
 | 
						|
    '-DXSERVER_VERSION="' + meson_project.version() + '"',
 | 
						|
    '-DINXQUARTZ',
 | 
						|
    '-DUSE_NEW_CLUT',
 | 
						|
]
 | 
						|
 | 
						|
if cc.has_function('dispatch_async')
 | 
						|
    xquartz_c_args += '-DHAVE_LIBDISPATCH'
 | 
						|
endif
 | 
						|
 | 
						|
executable(
 | 
						|
    'Xquartz',
 | 
						|
    srcs,
 | 
						|
    include_directories: inc,
 | 
						|
    link_with: [
 | 
						|
        libxserver_main,
 | 
						|
        libxserver,
 | 
						|
        libxserver_xkb_stubs,
 | 
						|
        libxserver_xi_stubs,
 | 
						|
        libxserver_glx,
 | 
						|
        libxserver_pseudoramix,
 | 
						|
    ],
 | 
						|
    c_args: xquartz_c_args,
 | 
						|
    install: true,
 | 
						|
)
 |