meson: Provide options to set CFBundleVersion and CFBundleVersionString in XQuartz
Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
(cherry picked from commit 4f5999826a)
			
			
This commit is contained in:
		
							parent
							
								
									37285e6252
								
							
						
					
					
						commit
						a6a20a7c40
					
				| 
						 | 
					@ -6,8 +6,19 @@ bundle_id_prefix = get_option('bundle-id-prefix')
 | 
				
			||||||
xquartz_sparkle_feed_url = get_option('sparkle-feed-url')
 | 
					xquartz_sparkle_feed_url = get_option('sparkle-feed-url')
 | 
				
			||||||
xquartz_sparkle_public_edkey = get_option('sparkle-public-edkey')
 | 
					xquartz_sparkle_public_edkey = get_option('sparkle-public-edkey')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
bundle_version_string = meson.project_version() # CFBundleShortVersionString
 | 
					bundle_version_string = get_option('bundle-version-string') # CFBundleShortVersionString
 | 
				
			||||||
bundle_version = release                        # CFBundleVersion
 | 
					if bundle_version_string == 'auto'
 | 
				
			||||||
 | 
					    bundle_version_string = meson.project_version()
 | 
				
			||||||
 | 
					endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					bundle_version = get_option('bundle-version') # CFBundleVersion
 | 
				
			||||||
 | 
					if bundle_version == 'auto'
 | 
				
			||||||
 | 
					    version_arr = bundle_version_string.split('.')
 | 
				
			||||||
 | 
					    version_major = version_arr[0].to_int()
 | 
				
			||||||
 | 
					    version_minor = version_arr[1].to_int()
 | 
				
			||||||
 | 
					    version_tiny = version_arr[2].to_int()
 | 
				
			||||||
 | 
					    bundle_version = '@0@.@1@.@2@'.format(version_major, version_minor, version_tiny)
 | 
				
			||||||
 | 
					endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
bundle_id_def = '-DBUNDLE_ID_PREFIX="@0@"'.format(bundle_id_prefix)
 | 
					bundle_id_def = '-DBUNDLE_ID_PREFIX="@0@"'.format(bundle_id_prefix)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -116,6 +116,10 @@ option('apple-application-name', type: 'string', value: 'X11',
 | 
				
			||||||
        description: 'Application name')
 | 
					        description: 'Application name')
 | 
				
			||||||
option('bundle-id-prefix', type: 'string', value: 'org.x',
 | 
					option('bundle-id-prefix', type: 'string', value: 'org.x',
 | 
				
			||||||
        description: 'RDNS prefix for bundle identifier')
 | 
					        description: 'RDNS prefix for bundle identifier')
 | 
				
			||||||
 | 
					option('bundle-version', type: 'string', value: 'auto',
 | 
				
			||||||
 | 
					        description: 'The CFBundleVersion for the application bundle')
 | 
				
			||||||
 | 
					option('bundle-version-string', type: 'string', value: 'auto',
 | 
				
			||||||
 | 
					        description: 'The CFBundleShortVersionString for the application bundle')
 | 
				
			||||||
option('sparkle-feed-url', type: 'string',
 | 
					option('sparkle-feed-url', type: 'string',
 | 
				
			||||||
        description: 'Feed URL for autoupdating with the Sparkle Framework (default: disabled)')
 | 
					        description: 'Feed URL for autoupdating with the Sparkle Framework (default: disabled)')
 | 
				
			||||||
option('sparkle-public-edkey', type: 'string',
 | 
					option('sparkle-public-edkey', type: 'string',
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue