|
128 | 128 |
|
129 | 129 |
|
130 | 130 | def generate_sysroot(sysroot: Path, api_version: float, arch: str, quiet=False):
|
| 131 | + target = 'standard' |
| 132 | + |
131 | 133 | if arch == 'arm':
|
132 | 134 | tizen_arch = 'armv7l'
|
133 | 135 | elif arch == 'arm64':
|
134 | 136 | tizen_arch = 'aarch64'
|
135 | 137 | elif arch == 'x86':
|
136 | 138 | tizen_arch = 'i686'
|
| 139 | + target = 'emulator' |
| 140 | + elif arch == 'x64': |
| 141 | + tizen_arch = 'x86_64' |
| 142 | + target = 'emulator' |
137 | 143 | else:
|
138 | 144 | sys.exit('Unknown arch: ' + arch)
|
139 | 145 |
|
140 |
| - base_repo = 'http://download.tizen.org/snapshots/TIZEN/Tizen-{}/Tizen-{}-Base/latest/repos/standard/packages'.format( |
141 |
| - api_version, api_version) |
142 |
| - unified_repo = 'http://download.tizen.org/snapshots/TIZEN/Tizen-{}/Tizen-{}-Unified/latest/repos/standard/packages'.format( |
143 |
| - api_version, api_version) |
| 146 | + if api_version >= 10.0: |
| 147 | + base_repo = 'http://download.tizen.org/snapshots/TIZEN/Tizen/Tizen-Base/reference/repos/standard/packages/' |
| 148 | + unified_repo = 'http://download.tizen.org/snapshots/TIZEN/Tizen/Tizen-Unified/reference/repos//{}/packages'.format( |
| 149 | + target) |
| 150 | + else: |
| 151 | + base_repo = 'http://download.tizen.org/snapshots/TIZEN/Tizen-{}/Tizen-{}-Base/reference/repos/standard/packages'.format( |
| 152 | + api_version, api_version) |
| 153 | + unified_repo = 'http://download.tizen.org/snapshots/TIZEN/Tizen-{}/Tizen-{}-Unified/reference/repos/{}/packages'.format( |
| 154 | + api_version, api_version, target) |
144 | 155 |
|
145 | 156 | # Retrieve html documents.
|
146 | 157 | documents = {}
|
@@ -189,13 +200,16 @@ def generate_sysroot(sysroot: Path, api_version: float, arch: str, quiet=False):
|
189 | 200 | # Create symbolic links.
|
190 | 201 | asm = sysroot / 'usr' / 'include' / 'asm'
|
191 | 202 | if not asm.exists():
|
192 |
| - os.symlink('asm-' + arch, asm) |
| 203 | + if arch == 'x64': |
| 204 | + os.symlink('asm-x86', asm) |
| 205 | + else: |
| 206 | + os.symlink('asm-' + arch, asm) |
193 | 207 | pkgconfig = sysroot / 'usr' / 'lib' / 'pkgconfig'
|
194 |
| - if arch == 'arm64' and not pkgconfig.exists(): |
| 208 | + if (arch == 'arm64' or arch == 'x64') and not pkgconfig.exists(): |
195 | 209 | os.symlink('../lib64/pkgconfig', pkgconfig)
|
196 | 210 |
|
197 | 211 | # Copy objects required by the linker, such as crtbeginS.o and libgcc.a.
|
198 |
| - if arch == 'arm64': |
| 212 | + if arch == 'arm64' or arch == 'x64': |
199 | 213 | libpath = sysroot / 'usr' / 'lib64'
|
200 | 214 | else:
|
201 | 215 | libpath = sysroot / 'usr' / 'lib'
|
@@ -228,7 +242,13 @@ def main():
|
228 | 242 | outpath = Path(__file__).parent.parent / 'sysroot'
|
229 | 243 | outpath.mkdir(exist_ok=True)
|
230 | 244 |
|
231 |
| - for arch in ['arm', 'arm64', 'x86']: |
| 245 | + arches = ['arm', 'arm64', 'x86'] |
| 246 | + if args.api_version >= 10.0: |
| 247 | + arches = ['arm', 'arm64', 'x64'] |
| 248 | + elif args.api_version >= 8.0: |
| 249 | + arches = ['arm', 'arm64', 'x86', 'x64'] |
| 250 | + |
| 251 | + for arch in arches: |
232 | 252 | sysroot = outpath / arch
|
233 | 253 | if args.force and sysroot.is_dir():
|
234 | 254 | shutil.rmtree(sysroot)
|
|
0 commit comments