Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(288)

Side by Side Diff: tools/gn/variables.cc

Issue 1752033002: Add "create_bundle" target in order to support bundle with gn. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@gn-bundle-data
Patch Set: Add unit tests, address comments, update docs and format with clang-format Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « tools/gn/variables.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2013 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 #include "tools/gn/variables.h" 5 #include "tools/gn/variables.h"
6 6
7 namespace variables { 7 namespace variables {
8 8
9 // Built-in variables ---------------------------------------------------------- 9 // Built-in variables ----------------------------------------------------------
10 10
(...skipping 416 matching lines...) Expand 10 before | Expand all | Expand 10 after
427 "\n" 427 "\n"
428 " executable(\"doom_melon\") {\n" 428 " executable(\"doom_melon\") {\n"
429 " deps = [ \"//foo:bar\" ]\n" 429 " deps = [ \"//foo:bar\" ]\n"
430 " ...\n" 430 " ...\n"
431 " assert_no_deps = [\n" 431 " assert_no_deps = [\n"
432 " \"//evil/*\", # Don't link any code from the evil directory.\n" 432 " \"//evil/*\", # Don't link any code from the evil directory.\n"
433 " \"//foo:test_support\", # This target is also disallowed.\n" 433 " \"//foo:test_support\", # This target is also disallowed.\n"
434 " ]\n" 434 " ]\n"
435 " }\n"; 435 " }\n";
436 436
437 const char kBundleRootDir[] = "bundle_root_dir";
438 const char kBundleRootDir_HelpShort[] =
439 "bundle_root_dir: Expansion of {{bundle_root_dir}} in create_bundle.";
440 const char kBundleRootDir_Help[] =
441 "bundle_root_dir: Expansion of {{bundle_root_dir}} in create_bundle.\n"
442 "\n"
443 " A string corresponding to a path in root_build_dir.\n"
444 "\n"
445 " This string is used by the \"create_bundle\" target to expand the\n"
446 " {{bundle_root_dir}} of the \"bundle_data\" target it depends on.\n"
447 " This must correspond to a path under root_build_dir.\n"
448 "\n"
449 "Example\n"
450 "\n"
451 " bundle_data(\"info_plist\") {\n"
452 " sources = [ \"Info.plist\" ]\n"
453 " outputs = [ \"{{bundle_root_dir}}/Info.plist\" ]\n"
454 " }\n"
455 "\n"
456 " create_bundle(\"doom_melon.app\") {\n"
457 " deps = [ \":info_plist\" ]\n"
458 " bundle_root_dir = root_build_dir + \"/doom_melon.app/Contents\"\n"
459 " bundle_resources_dir = bundle_root_dir + \"/Resources\"\n"
460 " bundle_executable_dir = bundle_root_dir + \"/MacOS\"\n"
461 " bundle_plugins_dir = bundle_root_dir + \"/PlugIns\"\n"
462 " }\n";
463
464 const char kBundleResourcesDir[] = "bundle_resources_dir";
465 const char kBundleResourcesDir_HelpShort[] =
466 "bundle_resources_dir: "
467 "Expansion of {{bundle_resources_dir}} in create_bundle.";
468 const char kBundleResourcesDir_Help[] =
469 "bundle_resources_dir: "
470 "Expansion of {{bundle_resources_dir}} in create_bundle.\n"
471 "\n"
472 " A string corresponding to a path in $root_build_dir.\n"
473 "\n"
474 " This string is used by the \"create_bundle\" target to expand the\n"
475 " {{bundle_resources_dir}} of the \"bundle_data\" target it depends on.\n"
476 " This must correspond to a path under \"bundle_root_dir\".\n"
477 "\n"
478 " See \"gn help bundle_root_dir\" for examples.\n";
479
480 const char kBundleExecutableDir[] = "bundle_executable_dir";
481 const char kBundleExecutableDir_HelpShort[] =
482 "bundle_executable_dir: "
483 "Expansion of {{bundle_executable_dir}} in create_bundle.";
484 const char kBundleExecutableDir_Help[] =
485 "bundle_executable_dir: "
486 "Expansion of {{bundle_executable_dir}} in create_bundle.\n"
487 "\n"
488 " A string corresponding to a path in $root_build_dir.\n"
489 "\n"
490 " This string is used by the \"create_bundle\" target to expand the\n"
491 " {{bundle_executable_dir}} of the \"bundle_data\" target it depends on.\n"
492 " This must correspond to a path under \"bundle_root_dir\".\n"
493 "\n"
494 " See \"gn help bundle_root_dir\" for examples.\n";
495
496 const char kBundlePlugInsDir[] = "bundle_plugins_dir";
497 const char kBundlePlugInsDir_HelpShort[] =
498 "bundle_plugins_dir: "
499 "Expansion of {{bundle_plugins_dir}} in create_bundle.";
500 const char kBundlePlugInsDir_Help[] =
501 "bundle_plugins_dir: "
502 "Expansion of {{bundle_plugins_dir}} in create_bundle.\n"
503 "\n"
504 " A string corresponding to a path in $root_build_dir.\n"
505 "\n"
506 " This string is used by the \"create_bundle\" target to expand the\n"
507 " {{bundle_plugins_dir}} of the \"bundle_data\" target it depends on.\n"
508 " This must correspond to a path under \"bundle_root_dir\".\n"
509 "\n"
510 " See \"gn help bundle_root_dir\" for examples.\n";
511
437 const char kCflags[] = "cflags"; 512 const char kCflags[] = "cflags";
438 const char kCflags_HelpShort[] = 513 const char kCflags_HelpShort[] =
439 "cflags: [string list] Flags passed to all C compiler variants."; 514 "cflags: [string list] Flags passed to all C compiler variants.";
440 const char kCommonCflagsHelp[] = 515 const char kCommonCflagsHelp[] =
441 "cflags*: Flags passed to the C compiler.\n" 516 "cflags*: Flags passed to the C compiler.\n"
442 "\n" 517 "\n"
443 " A list of strings.\n" 518 " A list of strings.\n"
444 "\n" 519 "\n"
445 " \"cflags\" are passed to all invocations of the C, C++, Objective C,\n" 520 " \"cflags\" are passed to all invocations of the C, C++, Objective C,\n"
446 " and Objective C++ compilers.\n" 521 " and Objective C++ compilers.\n"
(...skipping 1003 matching lines...) Expand 10 before | Expand all | Expand 10 after
1450 } 1525 }
1451 1526
1452 const VariableInfoMap& GetTargetVariables() { 1527 const VariableInfoMap& GetTargetVariables() {
1453 static VariableInfoMap info_map; 1528 static VariableInfoMap info_map;
1454 if (info_map.empty()) { 1529 if (info_map.empty()) {
1455 INSERT_VARIABLE(AllDependentConfigs) 1530 INSERT_VARIABLE(AllDependentConfigs)
1456 INSERT_VARIABLE(AllowCircularIncludesFrom) 1531 INSERT_VARIABLE(AllowCircularIncludesFrom)
1457 INSERT_VARIABLE(Args) 1532 INSERT_VARIABLE(Args)
1458 INSERT_VARIABLE(Asmflags) 1533 INSERT_VARIABLE(Asmflags)
1459 INSERT_VARIABLE(AssertNoDeps) 1534 INSERT_VARIABLE(AssertNoDeps)
1535 INSERT_VARIABLE(BundleRootDir)
1536 INSERT_VARIABLE(BundleResourcesDir)
1537 INSERT_VARIABLE(BundleExecutableDir)
1538 INSERT_VARIABLE(BundlePlugInsDir)
1460 INSERT_VARIABLE(Cflags) 1539 INSERT_VARIABLE(Cflags)
1461 INSERT_VARIABLE(CflagsC) 1540 INSERT_VARIABLE(CflagsC)
1462 INSERT_VARIABLE(CflagsCC) 1541 INSERT_VARIABLE(CflagsCC)
1463 INSERT_VARIABLE(CflagsObjC) 1542 INSERT_VARIABLE(CflagsObjC)
1464 INSERT_VARIABLE(CflagsObjCC) 1543 INSERT_VARIABLE(CflagsObjCC)
1465 INSERT_VARIABLE(CheckIncludes) 1544 INSERT_VARIABLE(CheckIncludes)
1466 INSERT_VARIABLE(CompleteStaticLib) 1545 INSERT_VARIABLE(CompleteStaticLib)
1467 INSERT_VARIABLE(Configs) 1546 INSERT_VARIABLE(Configs)
1468 INSERT_VARIABLE(Console) 1547 INSERT_VARIABLE(Console)
1469 INSERT_VARIABLE(Data) 1548 INSERT_VARIABLE(Data)
(...skipping 19 matching lines...) Expand all
1489 INSERT_VARIABLE(Sources) 1568 INSERT_VARIABLE(Sources)
1490 INSERT_VARIABLE(Testonly) 1569 INSERT_VARIABLE(Testonly)
1491 INSERT_VARIABLE(Visibility) 1570 INSERT_VARIABLE(Visibility)
1492 } 1571 }
1493 return info_map; 1572 return info_map;
1494 } 1573 }
1495 1574
1496 #undef INSERT_VARIABLE 1575 #undef INSERT_VARIABLE
1497 1576
1498 } // namespace variables 1577 } // namespace variables
OLDNEW
« no previous file with comments | « tools/gn/variables.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698