Fix compiler search in non-default PIO installs (#18960)
This commit is contained in:
		
				
					committed by
					
						 Scott Lahteine
						Scott Lahteine
					
				
			
			
				
	
			
			
			
						parent
						
							ad30383b46
						
					
				
				
					commit
					d7d3827f47
				
			| @@ -156,16 +156,16 @@ def search_compiler(): | |||||||
| 	# Find the current platform compiler by searching the $PATH | 	# Find the current platform compiler by searching the $PATH | ||||||
| 	if env['PLATFORM'] == 'win32': | 	if env['PLATFORM'] == 'win32': | ||||||
| 		path_separator = ';' | 		path_separator = ';' | ||||||
| 		path_regex = r'platformio\\packages.*\\bin' | 		path_regex = re.escape(env['PROJECT_PACKAGES_DIR']) + r'.*\\bin' | ||||||
| 		gcc = "g++.exe" | 		gcc = "g++.exe" | ||||||
| 	else: | 	else: | ||||||
| 		path_separator = ':' | 		path_separator = ':' | ||||||
| 		path_regex = r'platformio/packages.*/bin' | 		path_regex = re.escape(env['PROJECT_PACKAGES_DIR']) + r'.*/bin' | ||||||
| 		gcc = "g++" | 		gcc = "g++" | ||||||
|  |  | ||||||
| 	# Search for the compiler | 	# Search for the compiler | ||||||
| 	for path in env['ENV']['PATH'].split(path_separator): | 	for path in env['ENV']['PATH'].split(path_separator): | ||||||
| 		if not re.search(path_regex, path): | 		if not re.search(path_regex, path, re.IGNORECASE): | ||||||
| 			continue | 			continue | ||||||
| 		for file in os.listdir(path): | 		for file in os.listdir(path): | ||||||
| 			if not file.endswith(gcc): | 			if not file.endswith(gcc): | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user