OLD | NEW |
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 { | 5 { |
6 'variables': { | 6 'variables': { |
7 'conditions': [ | 7 'conditions': [ |
8 ['sysroot!=""', { | 8 ['sysroot!=""', { |
9 'pkg-config': './pkg-config-wrapper "<(sysroot)" "<(target_arch)"', | 9 'pkg-config': './pkg-config-wrapper "<(sysroot)" "<(target_arch)"', |
10 }, { | 10 }, { |
(...skipping 602 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
613 'link_settings': { | 613 'link_settings': { |
614 'libraries': [ | 614 'libraries': [ |
615 '-lselinux', | 615 '-lselinux', |
616 ], | 616 ], |
617 }, | 617 }, |
618 }], | 618 }], |
619 ], | 619 ], |
620 }, | 620 }, |
621 { | 621 { |
622 'target_name': 'gnome_keyring', | 622 'target_name': 'gnome_keyring', |
623 'type': 'static_library', | 623 'type': 'none', |
624 'conditions': [ | 624 'conditions': [ |
625 ['use_gnome_keyring==1', { | 625 ['use_gnome_keyring==1', { |
626 'dependencies': [ | |
627 '../../base/base.gyp:base', | |
628 ], | |
629 'cflags': [ | |
630 '<!@(<(pkg-config) --cflags gnome-keyring-1)', | |
631 ], | |
632 'direct_dependent_settings': { | 626 'direct_dependent_settings': { |
633 'cflags': [ | 627 'cflags': [ |
634 '<!@(<(pkg-config) --cflags gnome-keyring-1)', | 628 '<!@(<(pkg-config) --cflags gnome-keyring-1)', |
635 ], | 629 ], |
636 'defines': [ | 630 'defines': [ |
637 'USE_GNOME_KEYRING', | 631 'USE_GNOME_KEYRING', |
638 ], | 632 ], |
639 'include_dirs': [ | 633 'conditions': [ |
640 '<(SHARED_INTERMEDIATE_DIR)', | 634 ['linux_link_gnome_keyring==0', { |
| 635 'defines': ['DLOPEN_GNOME_KEYRING'], |
| 636 }], |
641 ], | 637 ], |
642 }, | 638 }, |
643 'link_settings': { | 639 'conditions': [ |
644 'conditions': [ | 640 ['linux_link_gnome_keyring!=0', { |
645 ['linux_link_gnome_keyring==1', { | 641 'link_settings': { |
646 'ldflags': [ | 642 'ldflags': [ |
647 '<!@(<(pkg-config) --libs-only-L --libs-only-other gnome-keyri
ng-1)', | 643 '<!@(<(pkg-config) --libs-only-L --libs-only-other gnome-keyri
ng-1)', |
648 ], | 644 ], |
649 'libraries': [ | 645 'libraries': [ |
650 '<!@(<(pkg-config) --libs-only-l gnome-keyring-1)', | 646 '<!@(<(pkg-config) --libs-only-l gnome-keyring-1)', |
651 ], | 647 ], |
652 }, { # linux_link_gnome_keyring==0 | |
653 'libraries': [ | |
654 '-ldl', | |
655 ], | |
656 }], | |
657 ], | |
658 }, | |
659 'hard_dependency': 1, | |
660 'actions': [ | |
661 { | |
662 'variables': { | |
663 'output_h': '<(SHARED_INTERMEDIATE_DIR)/library_loaders/libgnome
-keyring.h', | |
664 'output_cc': '<(INTERMEDIATE_DIR)/libgnome_keyring_loader.cc', | |
665 'generator': '../../tools/generate_library_loader/generate_libra
ry_loader.py', | |
666 }, | 648 }, |
667 'action_name': 'generate_libgnome_keyring_loader', | 649 }, { |
668 'inputs': [ | 650 'conditions': [ |
669 '<(generator)', | 651 ['OS=="linux"', { |
| 652 'link_settings': { |
| 653 'libraries': [ |
| 654 '-ldl', |
| 655 ], |
| 656 }, |
| 657 }], |
670 ], | 658 ], |
671 'outputs': [ | 659 }], |
672 '<(output_h)', | |
673 '<(output_cc)', | |
674 ], | |
675 'action': ['python', | |
676 '<(generator)', | |
677 '--name', 'LibGnomeKeyringLoader', | |
678 '--output-h', '<(output_h)', | |
679 '--output-cc', '<(output_cc)', | |
680 '--header', '<gnome-keyring.h>', | |
681 '--link-directly=<(linux_link_gnome_keyring)', | |
682 'gnome_keyring_is_available', | |
683 'gnome_keyring_store_password', | |
684 'gnome_keyring_delete_password', | |
685 'gnome_keyring_find_itemsv', | |
686 'gnome_keyring_result_to_message', | |
687 ], | |
688 'message': 'Generating libgnome-keyring library loader.', | |
689 'process_outputs_as_sources': 1, | |
690 }, | |
691 ], | 660 ], |
692 }], | 661 }], |
693 ], | 662 ], |
694 }, | 663 }, |
695 { | 664 { |
696 # The unit tests use a few convenience functions from the GNOME | 665 # The unit tests use a few convenience functions from the GNOME |
697 # Keyring library directly. We ignore linux_link_gnome_keyring and | 666 # Keyring library directly. We ignore linux_link_gnome_keyring and |
698 # link directly in this version of the target to allow this. | 667 # link directly in this version of the target to allow this. |
699 # *** Do not use this target in the main binary! *** | 668 # *** Do not use this target in the main binary! *** |
700 'target_name': 'gnome_keyring_direct', | 669 'target_name': 'gnome_keyring_direct', |
(...skipping 172 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
873 ], | 842 ], |
874 'libraries': [ | 843 'libraries': [ |
875 '<!@(<(pkg-config) --libs-only-l libudev)', | 844 '<!@(<(pkg-config) --libs-only-l libudev)', |
876 ], | 845 ], |
877 }, | 846 }, |
878 }], | 847 }], |
879 ], | 848 ], |
880 }, | 849 }, |
881 ], | 850 ], |
882 } | 851 } |
OLD | NEW |