|
297 | 297 | shared_optgroup.add_argument('--shared-abseil-libname', |
298 | 298 | action='store', |
299 | 299 | dest='shared_abseil_libname', |
300 | | - default=None, |
301 | 300 | help='alternative lib name to link to [default: %(default)s]') |
302 | 301 |
|
303 | 302 | shared_optgroup.add_argument('--shared-abseil-libpath', |
|
319 | 318 | shared_optgroup.add_argument('--shared-gtest-libname', |
320 | 319 | action='store', |
321 | 320 | dest='shared_gtest_libname', |
322 | | - default='gtest_main,gtest', |
323 | 321 | help='alternative lib name to link to [default: %(default)s]') |
324 | 322 |
|
325 | 323 | shared_optgroup.add_argument('--shared-gtest-libpath', |
|
341 | 339 | shared_optgroup.add_argument('--shared-hdr-histogram-libname', |
342 | 340 | action='store', |
343 | 341 | dest='shared_hdr_histogram_libname', |
344 | | - default='hdr_histogram', |
345 | 342 | help='alternative lib name to link to [default: %(default)s]') |
346 | 343 |
|
347 | 344 | shared_optgroup.add_argument('--shared-hdr-histogram-libpath', |
|
363 | 360 | shared_optgroup.add_argument('--shared-highway-libname', |
364 | 361 | action='store', |
365 | 362 | dest='shared_highway_libname', |
366 | | - default='hwy', |
367 | 363 | help='alternative lib name to link to [default: %(default)s]') |
368 | 364 |
|
369 | 365 | shared_optgroup.add_argument('--shared-highway-libpath', |
|
385 | 381 | shared_optgroup.add_argument('--shared-http-parser-libname', |
386 | 382 | action='store', |
387 | 383 | dest='shared_http_parser_libname', |
388 | | - default='llhttp', |
389 | 384 | help='alternative lib name to link to [default: %(default)s]') |
390 | 385 |
|
391 | 386 | shared_optgroup.add_argument('--shared-http-parser-libpath', |
|
407 | 402 | shared_optgroup.add_argument('--shared-libuv-libname', |
408 | 403 | action='store', |
409 | 404 | dest='shared_libuv_libname', |
410 | | - default='uv', |
411 | 405 | help='alternative lib name to link to [default: %(default)s]') |
412 | 406 |
|
413 | 407 | shared_optgroup.add_argument('--shared-libuv-libpath', |
|
429 | 423 | shared_optgroup.add_argument('--shared-lief-libname', |
430 | 424 | action='store', |
431 | 425 | dest='shared_lief_libname', |
432 | | - default='LIEF', |
433 | 426 | help='alternative lib name to link to [default: %(default)s]') |
434 | 427 |
|
435 | 428 | shared_optgroup.add_argument('--shared-lief-libpath', |
|
451 | 444 | shared_optgroup.add_argument('--shared-nbytes-libname', |
452 | 445 | action='store', |
453 | 446 | dest='shared_nbytes_libname', |
454 | | - default='nbytes', |
455 | 447 | help='alternative lib name to link to [default: %(default)s]') |
456 | 448 |
|
457 | 449 | shared_optgroup.add_argument('--shared-nbytes-libpath', |
|
473 | 465 | shared_optgroup.add_argument('--shared-nghttp2-libname', |
474 | 466 | action='store', |
475 | 467 | dest='shared_nghttp2_libname', |
476 | | - default='nghttp2', |
477 | 468 | help='alternative lib name to link to [default: %(default)s]') |
478 | 469 |
|
479 | 470 | shared_optgroup.add_argument('--shared-nghttp2-libpath', |
|
495 | 486 | shared_optgroup.add_argument('--shared-nghttp3-libname', |
496 | 487 | action='store', |
497 | 488 | dest='shared_nghttp3_libname', |
498 | | - default='nghttp3', |
499 | 489 | help='alternative lib name to link to [default: %(default)s]') |
500 | 490 |
|
501 | 491 | shared_optgroup.add_argument('--shared-nghttp3-libpath', |
|
517 | 507 | shared_optgroup.add_argument('--shared-ngtcp2-libname', |
518 | 508 | action='store', |
519 | 509 | dest='shared_ngtcp2_libname', |
520 | | - default='ngtcp2', |
521 | 510 | help='alternative lib name to link to [default: %(default)s]') |
522 | 511 |
|
523 | 512 | shared_optgroup.add_argument('--shared-ngtcp2-libpath', |
|
539 | 528 | shared_optgroup.add_argument('--shared-openssl-libname', |
540 | 529 | action='store', |
541 | 530 | dest='shared_openssl_libname', |
542 | | - default='crypto,ssl', |
543 | 531 | help='alternative lib name to link to [default: %(default)s]') |
544 | 532 |
|
545 | 533 | shared_optgroup.add_argument('--shared-openssl-libpath', |
|
562 | 550 | shared_optgroup.add_argument('--shared-perfetto-libname', |
563 | 551 | action='store', |
564 | 552 | dest='shared_perfetto_libname', |
565 | | - default='perfetto', |
566 | 553 | help='alternative lib name to link to [default: %(default)s]') |
567 | 554 |
|
568 | 555 | shared_optgroup.add_argument('--shared-perfetto-libpath', |
|
584 | 571 | shared_optgroup.add_argument('--shared-uvwasi-libname', |
585 | 572 | action='store', |
586 | 573 | dest='shared_uvwasi_libname', |
587 | | - default='uvwasi', |
588 | 574 | help='alternative lib name to link to [default: %(default)s]') |
589 | 575 |
|
590 | 576 | shared_optgroup.add_argument('--shared-uvwasi-libpath', |
|
606 | 592 | shared_optgroup.add_argument('--shared-zlib-libname', |
607 | 593 | action='store', |
608 | 594 | dest='shared_zlib_libname', |
609 | | - default='z', |
610 | 595 | help='alternative lib name to link to [default: %(default)s]') |
611 | 596 |
|
612 | 597 | shared_optgroup.add_argument('--shared-zlib-libpath', |
|
628 | 613 | shared_optgroup.add_argument('--shared-simdjson-libname', |
629 | 614 | action='store', |
630 | 615 | dest='shared_simdjson_libname', |
631 | | - default='simdjson', |
632 | 616 | help='alternative lib name to link to [default: %(default)s]') |
633 | 617 |
|
634 | 618 | shared_optgroup.add_argument('--shared-simdjson-libpath', |
|
651 | 635 | shared_optgroup.add_argument('--shared-simdutf-libname', |
652 | 636 | action='store', |
653 | 637 | dest='shared_simdutf_libname', |
654 | | - default='simdutf', |
655 | 638 | help='alternative lib name to link to [default: %(default)s]') |
656 | 639 |
|
657 | 640 | shared_optgroup.add_argument('--shared-simdutf-libpath', |
|
673 | 656 | shared_optgroup.add_argument('--shared-ada-libname', |
674 | 657 | action='store', |
675 | 658 | dest='shared_ada_libname', |
676 | | - default='ada', |
677 | 659 | help='alternative lib name to link to [default: %(default)s]') |
678 | 660 |
|
679 | 661 | shared_optgroup.add_argument('--shared-ada-libpath', |
|
695 | 677 | shared_optgroup.add_argument('--shared-merve-libname', |
696 | 678 | action='store', |
697 | 679 | dest='shared_merve_libname', |
698 | | - default='merve', |
699 | 680 | help='alternative lib name to link to [default: %(default)s]') |
700 | 681 |
|
701 | 682 | shared_optgroup.add_argument('--shared-merve-libpath', |
|
717 | 698 | shared_optgroup.add_argument('--shared-brotli-libname', |
718 | 699 | action='store', |
719 | 700 | dest='shared_brotli_libname', |
720 | | - default='brotlidec,brotlienc', |
721 | 701 | help='alternative lib name to link to [default: %(default)s]') |
722 | 702 |
|
723 | 703 | shared_optgroup.add_argument('--shared-brotli-libpath', |
|
739 | 719 | shared_optgroup.add_argument('--shared-cares-libname', |
740 | 720 | action='store', |
741 | 721 | dest='shared_cares_libname', |
742 | | - default='cares', |
743 | 722 | help='alternative lib name to link to [default: %(default)s]') |
744 | 723 |
|
745 | 724 | shared_optgroup.add_argument('--shared-cares-libpath', |
|
761 | 740 | shared_optgroup.add_argument('--shared-sqlite-libname', |
762 | 741 | action='store', |
763 | 742 | dest='shared_sqlite_libname', |
764 | | - default='sqlite3', |
765 | 743 | help='alternative lib name to link to [default: %(default)s]') |
766 | 744 |
|
767 | 745 | shared_optgroup.add_argument('--shared-sqlite-libpath', |
|
783 | 761 | shared_optgroup.add_argument('--shared-ffi-libname', |
784 | 762 | action='store', |
785 | 763 | dest='shared_ffi_libname', |
786 | | - default='ffi', |
787 | 764 | help='alternative libffi name to link to [default: %(default)s]') |
788 | 765 |
|
789 | 766 | shared_optgroup.add_argument('--shared-ffi-libpath', |
|
805 | 782 | shared_optgroup.add_argument('--shared-temporal_capi-libname', |
806 | 783 | action='store', |
807 | 784 | dest='shared_temporal_capi_libname', |
808 | | - default='temporal_capi', |
809 | 785 | help='alternative lib name to link to [default: %(default)s]') |
810 | 786 |
|
811 | 787 | shared_optgroup.add_argument('--shared-temporal_capi-libpath', |
|
827 | 803 | shared_optgroup.add_argument('--shared-zstd-libname', |
828 | 804 | action='store', |
829 | 805 | dest='shared_zstd_libname', |
830 | | - default='zstd', |
831 | 806 | help='alternative lib name to link to [default: %(default)s]') |
832 | 807 |
|
833 | 808 | shared_optgroup.add_argument('--shared-zstd-libpath', |
@@ -2229,12 +2204,15 @@ def configure_library(lib, output, pkgname=None, libraries_key='libraries', with |
2229 | 2204 | elif pkg_libpath: |
2230 | 2205 | libraries += [pkg_libpath] |
2231 | 2206 |
|
2232 | | - default_libs = getattr(options, shared_lib + '_libname') |
| 2207 | + user_provided_value = getattr(options, shared_lib + '_libname') |
2233 | 2208 |
|
2234 | | - if default_libs: |
2235 | | - libraries += [f'-l{l}' for l in default_libs.split(',')] |
| 2209 | + if user_provided_value is not None: |
| 2210 | + libraries += [f'-l{l}' for l in user_provided_value.split(',')] |
2236 | 2211 | elif pkg_libs: |
2237 | 2212 | libraries += pkg_libs.split() |
| 2213 | + elif pkg_libs is None: |
| 2214 | + pkg = (pkgname or lib) |
| 2215 | + libraries += [f'-l{l}' for l in pkg] if isinstance(pkg, list) else f'-l${pkg}' |
2238 | 2216 |
|
2239 | 2217 |
|
2240 | 2218 | def configure_v8(o, configs): |
|
0 commit comments