mirror of
				https://github.com/mozilla/gecko-dev.git
				synced 2025-10-31 16:28:05 +02:00 
			
		
		
		
	 170870556c
			
		
	
	
		170870556c
		
	
	
	
	
		
			
			Updated the uniffi-bindgen-gecko-js code to use two things I've been experimenting with: * Use the IR pipeline code to generate the structs used to render the templates. * A new test fixture for bindings generators. This one targets bindings generators specifically, it doesn't try test the scaffolding code and it's not based on real-world example code. I originally thought it would be a single crate, but I ended up needed 2 in order to test external types. (https://bugzilla.mozilla.org/show_bug.cgi?id=1948961) Differential Revision: https://phabricator.services.mozilla.com/D242385
		
			
				
	
	
		
			153 lines
		
	
	
	
		
			3.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			153 lines
		
	
	
	
		
			3.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| # -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
 | |
| # vim: set filetype=python:
 | |
| # This Source Code Form is subject to the terms of the Mozilla Public
 | |
| # License, v. 2.0. If a copy of the MPL was not distributed with this
 | |
| # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 | |
| 
 | |
| with Files("**"):
 | |
|     BUG_COMPONENT = ("Toolkit", "General")
 | |
| 
 | |
| with Files("uniffi*/**"):
 | |
|     BUG_COMPONENT = ("Toolkit", "UniFFI Bindings")
 | |
| 
 | |
| # These component dirs are built for all apps (including suite)
 | |
| if CONFIG["MOZ_HAS_REMOTE"]:
 | |
|     DIRS += ["remote"]
 | |
| 
 | |
| DIRS += [
 | |
|     "aboutcheckerboard",
 | |
|     "aboutmemory",
 | |
|     "aboutprocesses",
 | |
|     "alerts",
 | |
|     "antitracking",
 | |
|     "apppicker",
 | |
|     "asyncshutdown",
 | |
|     "backgroundhangmonitor",
 | |
|     "bitsdownload",
 | |
|     "browser",
 | |
|     "captchadetection",
 | |
|     "cascade_bloom_filter",
 | |
|     "certviewer",
 | |
|     "cleardata",
 | |
|     "clearsitedata",
 | |
|     "cookiebanners",
 | |
|     "commandlines",
 | |
|     "contentanalysis",
 | |
|     "contentprefs",
 | |
|     "contentrelevancy",
 | |
|     "contextualidentity",
 | |
|     "crashes",
 | |
|     "crashmonitor",
 | |
|     "credentialmanagement",
 | |
|     "doh",
 | |
|     "downloads",
 | |
|     "enterprisepolicies",
 | |
|     "extensions",
 | |
|     "formautofill",
 | |
|     "finalizationwitness",
 | |
|     "find",
 | |
|     "forgetaboutsite",
 | |
|     "gecko-trace",
 | |
|     "glean",
 | |
|     "httpsonlyerror",
 | |
|     "jsoncpp/src/lib_json",
 | |
|     "kvstore",
 | |
|     "media",
 | |
|     "mediasniffer",
 | |
|     "ml",
 | |
|     "mozintl",
 | |
|     "mozprotocol",
 | |
|     "parentalcontrols",
 | |
|     "passwordmgr",
 | |
|     "pdfjs",
 | |
|     "places",
 | |
|     "processtools",
 | |
|     "processsingleton",
 | |
|     "promiseworker",
 | |
|     "prompts",
 | |
|     "protobuf",
 | |
|     "remotebrowserutils",
 | |
|     "reflect",
 | |
|     "reputationservice",
 | |
|     "reportbrokensite",
 | |
|     "resistfingerprinting",
 | |
|     "search",
 | |
|     "sessionstore",
 | |
|     "shell",
 | |
|     "startup",
 | |
|     "statusfilter",
 | |
|     "telemetry",
 | |
|     "translations",
 | |
|     "thumbnails",
 | |
|     "timermanager",
 | |
|     "tooltiptext",
 | |
|     "typeaheadfind",
 | |
|     "utils",
 | |
|     "url-classifier",
 | |
|     "urlformatter",
 | |
|     "viewsource",
 | |
|     "windowcreator",
 | |
|     "windowwatcher",
 | |
|     "workerloader",
 | |
|     "xulstore",
 | |
| ]
 | |
| 
 | |
| if CONFIG["NS_PRINTING"]:
 | |
|     DIRS += ["printing"]
 | |
| 
 | |
| if CONFIG["MOZ_BUILD_APP"] != "mobile/android":
 | |
|     DIRS += [
 | |
|         "aboutconfig",
 | |
|         "narrate",
 | |
|         "pictureinpicture",
 | |
|         "reader",
 | |
|         "viaduct",
 | |
|         "uniffi-js",
 | |
|         "uniffi-bindgen-gecko-js/components",
 | |
|     ]
 | |
| 
 | |
| if CONFIG["BUILD_CTYPES"]:
 | |
|     DIRS += ["ctypes"]
 | |
| 
 | |
| DIRS += ["autocomplete", "printingui", "satchel", "captivedetect"]
 | |
| 
 | |
| if CONFIG["OS_TARGET"] != "Android":
 | |
|     DIRS += ["terminator"]
 | |
| 
 | |
| if CONFIG["MOZ_UPDATE_AGENT"]:
 | |
|     DIRS += ["taskscheduler"]
 | |
| 
 | |
| DIRS += ["build"]
 | |
| 
 | |
| if CONFIG["MOZ_WIDGET_TOOLKIT"] == "windows":
 | |
|     DIRS += ["aboutthirdparty", "aboutwindowsmessages", "gfx"]
 | |
| 
 | |
| if CONFIG["TARGET_OS"] not in ("Android", "iOS"):
 | |
|     EXTRA_JS_MODULES += [
 | |
|         "DefaultCLH.sys.mjs",
 | |
|     ]
 | |
| 
 | |
|     XPCOM_MANIFESTS += [
 | |
|         "components.conf",
 | |
|     ]
 | |
| 
 | |
| if CONFIG["MOZ_WIDGET_TOOLKIT"] not in ("android", "windows"):
 | |
|     DIRS += ["aboutwebauthn"]
 | |
| 
 | |
| if CONFIG["MOZ_BUILD_APP"] == "browser":
 | |
|     DIRS += ["messaging-system", "normandy"]
 | |
| 
 | |
| DIRS += ["nimbus"]
 | |
| 
 | |
| if CONFIG["MOZ_BACKGROUNDTASKS"]:
 | |
|     DIRS += ["backgroundtasks"]
 | |
| 
 | |
| if CONFIG["MOZ_UNIFFI_FIXTURES"]:
 | |
|     DIRS += ["uniffi-bindgen-gecko-js/tests"]
 | |
| 
 | |
| if CONFIG["NIGHTLY_BUILD"]:
 | |
|     DIRS += ["aboutinference"]
 | |
| 
 | |
| UNIFIED_SOURCES += [
 | |
|     "/toolkit/components/antitracking/ContentBlockingAllowList.cpp",
 | |
| ]
 |