@@ -175,7 +175,8 @@ template("sdk_shared_library") {
175
175
" Libraries in the IDK must specify a name that is meaningful in that context." )
176
176
atom_name = invoker .sdk_name
177
177
178
- sdk_id = " sdk://pkg/${ atom_name } "
178
+ sdk_root_path = " pkg/${ atom_name } "
179
+ sdk_id = " sdk://${ sdk_root_path } "
179
180
180
181
no_headers = defined (invoker .no_headers ) && invoker .no_headers
181
182
@@ -253,9 +254,6 @@ template("sdk_shared_library") {
253
254
deps += [ " //build/sdk:partner_idk_shared_libraries_allowlist" ]
254
255
}
255
256
256
- # Base path for source files of this library in SDKs.
257
- file_base = " pkg/${ atom_name } "
258
-
259
257
# Identify dependencies and their metadata files.
260
258
sdk_deps = []
261
259
sdk_metas = []
@@ -317,13 +315,18 @@ template("sdk_shared_library") {
317
315
318
316
sdk_metadata_headers = []
319
317
sdk_header_files = []
320
- foreach (header , all_headers ) {
318
+
319
+ if (defined (invoker .include_base )) {
320
+ include_base = invoker .include_base
321
+ } else if (! no_headers ) {
321
322
include_base = " include"
322
- if (defined (invoker .include_base )) {
323
- include_base = invoker .include_base
324
- }
323
+ }
324
+
325
+ include_dest = " ${ sdk_root_path } /include"
326
+
327
+ foreach (header , all_headers ) {
325
328
destination = rebase_path (header , include_base )
326
- header_dest = " ${ file_base } /include /${ destination } "
329
+ header_dest = " ${ include_dest } /${ destination } "
327
330
sdk_metadata_headers += [ header_dest ]
328
331
sdk_header_files += [
329
332
{
@@ -373,7 +376,7 @@ template("sdk_shared_library") {
373
376
assert (rebase_path (invoker .symbols_api , " //" ) ==
374
377
rebase_path (ifs_golden_file , " //" ))
375
378
376
- packaged_ifs_file = " ${ file_base } /${ ifs_file_name } "
379
+ packaged_ifs_file = " ${ sdk_root_path } /${ ifs_file_name } "
377
380
}
378
381
379
382
link_lib = " ${ link_lib_dir } /${ lib_name } "
@@ -427,7 +430,7 @@ template("sdk_shared_library") {
427
430
" all_deps" ,
428
431
" sdk_headers_for_internal_use" ,
429
432
])
430
- file_base = file_base
433
+ file_base = sdk_root_path
431
434
}
432
435
} else {
433
436
not_needed ([
@@ -454,9 +457,9 @@ template("sdk_shared_library") {
454
457
" --format" ,
455
458
" shared" ,
456
459
" --root" ,
457
- file_base ,
460
+ sdk_root_path ,
458
461
" --include-dir" ,
459
- " ${ file_base } /include " ,
462
+ include_dest ,
460
463
" --dist-path" ,
461
464
" lib/${ lib_name } " ,
462
465
" --arch" ,
@@ -532,7 +535,7 @@ template("sdk_shared_library") {
532
535
533
536
meta = {
534
537
source = metadata_file
535
- dest = " ${ file_base } /meta.json"
538
+ dest = " ${ sdk_root_path } /meta.json"
536
539
schema = " cc_prebuilt_library"
537
540
}
538
541
0 commit comments