OLD | NEW |
1 # Copyright 2015 The Chromium Authors. All rights reserved. | 1 # Copyright 2015 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 import("//build/config/mac/base_rules.gni") | 5 import("//build/config/mac/base_rules.gni") |
6 | 6 |
7 # Generates Info.plist files for Mac apps and frameworks. | 7 # Generates Info.plist files for Mac apps and frameworks. |
8 # | 8 # |
9 # Arguments | 9 # Arguments |
10 # | 10 # |
(...skipping 310 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
321 visibility = [ ":$_framework_target" ] | 321 visibility = [ ":$_framework_target" ] |
322 | 322 |
323 args = [ | 323 args = [ |
324 "--framework", | 324 "--framework", |
325 rebase_path(_framework_base_dir, root_build_dir), | 325 rebase_path(_framework_base_dir, root_build_dir), |
326 "--stamp", | 326 "--stamp", |
327 rebase_path(_stamp_file, root_build_dir), | 327 rebase_path(_stamp_file, root_build_dir), |
328 ] | 328 ] |
329 | 329 |
330 if (defined(invoker.framework_version)) { | 330 if (defined(invoker.framework_version)) { |
331 outputs += [ "$_framework_base_dir/Versions/Current" ] | |
332 args += [ | 331 args += [ |
333 "--version", | 332 "--version", |
334 invoker.framework_version, | 333 invoker.framework_version, |
335 "--contents", | 334 "--contents", |
336 ] + _framework_contents | 335 ] + _framework_contents |
337 | |
338 # It is not possible to list _framework_contents as outputs, since | 336 # It is not possible to list _framework_contents as outputs, since |
339 # ninja does not properly stat symbolic links. The exception is the | 337 # ninja does not properly stat symbolic links. |
340 # "Current" symlink, since package_framework.py will ensure that | |
341 # directory exists so the resolved-symlink mtime will be up-to-date. | |
342 # https://github.com/ninja-build/ninja/issues/1186 | 338 # https://github.com/ninja-build/ninja/issues/1186 |
343 } | 339 } |
344 } | 340 } |
345 | 341 |
346 _link_shared_library_target = target_name + "_shared_library" | 342 _link_shared_library_target = target_name + "_shared_library" |
347 _shared_library_bundle_data = target_name + "_shared_library_bundle_data" | 343 _shared_library_bundle_data = target_name + "_shared_library_bundle_data" |
348 | 344 |
349 shared_library(_link_shared_library_target) { | 345 shared_library(_link_shared_library_target) { |
350 forward_variables_from(invoker, | 346 forward_variables_from(invoker, |
351 "*", | 347 "*", |
(...skipping 334 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
686 ]) | 682 ]) |
687 if (!defined(deps)) { | 683 if (!defined(deps)) { |
688 deps = [] | 684 deps = [] |
689 } | 685 } |
690 deps += [ ":$_loadable_module_bundle_data" ] | 686 deps += [ ":$_loadable_module_bundle_data" ] |
691 | 687 |
692 bundle_root_dir = "$root_out_dir/$_output_name.plugin/Contents" | 688 bundle_root_dir = "$root_out_dir/$_output_name.plugin/Contents" |
693 bundle_executable_dir = "$bundle_root_dir/MacOS" | 689 bundle_executable_dir = "$bundle_root_dir/MacOS" |
694 } | 690 } |
695 } | 691 } |
OLD | NEW |