this repo has no description
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

darling-stub-gen: Add support for iOSSupport path

Thomas A 1b7aaa09 e4342d8e

+15 -6
+15 -6
tools/darling-stub-gen
··· 4 4 5 5 # Data 6 6 library = False 7 + iossupport_system = False 7 8 framework = False 8 9 private_framework = False 9 10 10 11 # Constants 11 12 library_prefix = "/usr/lib/" 13 + iossupport_system_prefix = "/System/iOSSupport" 12 14 framework_prefix = "/System/Library/Frameworks/" 13 15 private_framework_prefix = "/System/Library/PrivateFrameworks/" 14 16 ··· 84 86 85 87 full_path = sys.argv[1] 86 88 output_dir = sys.argv[2] 89 + validate_path = full_path 87 90 88 91 try: 89 92 os.makedirs(output_dir) 90 93 except FileExistsError: 91 94 pass 92 95 93 - if full_path.endswith(".dylib"): 96 + if full_path.startswith(iossupport_system_prefix): 97 + iossupport_system = True 98 + validate_path = full_path[len(iossupport_system_prefix):] 99 + 100 + if validate_path.endswith(".dylib"): 94 101 library = True 95 - target_name = extract_library_name(full_path) 96 - elif len(full_path) > len(framework_prefix) and full_path[:len(framework_prefix)] == framework_prefix: 102 + target_name = extract_library_name(validate_path) 103 + elif len(validate_path) > len(framework_prefix) and validate_path[:len(framework_prefix)] == framework_prefix: 97 104 framework = True 98 - target_name = extract_framework_name(full_path) 99 - elif len(full_path) > len(private_framework_prefix) and full_path[ 105 + target_name = extract_framework_name(validate_path) 106 + elif len(validate_path) > len(private_framework_prefix) and validate_path[ 100 107 :len(private_framework_prefix)] == private_framework_prefix: 101 108 private_framework = True 102 - target_name = extract_framework_name(full_path) 109 + target_name = extract_framework_name(validate_path) 103 110 else: 104 111 print("Failed to recognize Mach-O location") 105 112 target_name = None ··· 262 269 else: 263 270 cmake.write("add_framework(%s\n" % target_name) 264 271 cmake.write(" FAT\n CURRENT_VERSION\n") 272 + if iossupport_system: 273 + cmake.write(" IOSSUPPORT\n") 265 274 if private_framework: 266 275 cmake.write(" PRIVATE\n") 267 276 cmake.write(" VERSION \"A\"\n\n")