Enable starlark unconditionally on starlark branch.

The starlark branch can no longer build without starlark so it doesn't
make sense to leave this config in.

Change-Id: I3dd8f2e204c614cbe85366b3bbc686dc6a6a6964
Reviewed-on: https://gn-review.googlesource.com/c/gn/+/27160
Reviewed-by: Takuto Ikuta <tikuta@google.com>
Commit-Queue: Matt Stark <msta@google.com>
diff --git a/build/gen.py b/build/gen.py
index 9a5cbcb..cfd2236 100755
--- a/build/gen.py
+++ b/build/gen.py
@@ -259,7 +259,8 @@
                     action='store_true',
                     help=('Generate compile_commands.json with ' +
                           '`ninja -t compdb`.'))
-  args_list.add('--starlark', action='store_true', default=False,
+  # TODO: Remove flag once this is no longer referenced by CI.
+  args_list.add('--starlark', action='store_true', default=True,
                     help='Enable (experimental) starlark integration')
   args_list.add('--gen', default=None,
                     metavar='SRC_DIR=OUT_DIR', dest='gen_target',
@@ -475,28 +476,27 @@
 
   ninja_lines.append('')  # Make sure the file ends with a newline.
 
-  if options.starlark:
-    starlark_common_args = {
-        'crate_dir': ninja.source_file('src/gn/starlark'),
-        'target_dir': 'starlark',
-        'cxxflags': ' '.join(cflags),
-        'ldflags': ' '.join(ldflags),
-    }
-    ninja.CargoLibTarget(
-        library_to_a('gn_starlark'),
-        cargo_flags='--features ninja',
-        **starlark_common_args,
-    )
-    rust_tests = ninja.CargoTestTarget(
-        'rust_unittests',
-        cargo_flags='--workspace --features ninja',
-        implicit_inputs=[
-            library_to_a('base'),
-            library_to_a('gn_lib'),
-            library_to_a('string_atom'),
-        ],
-        **starlark_common_args,
-    )
+  starlark_common_args = {
+      'crate_dir': ninja.source_file('src/gn/starlark'),
+      'target_dir': 'starlark',
+      'cxxflags': ' '.join(cflags),
+      'ldflags': ' '.join(ldflags),
+  }
+  ninja.CargoLibTarget(
+      library_to_a('gn_starlark'),
+      cargo_flags='--features ninja',
+      **starlark_common_args,
+  )
+  rust_tests = ninja.CargoTestTarget(
+      'rust_unittests',
+      cargo_flags='--workspace --features ninja',
+      implicit_inputs=[
+          library_to_a('base'),
+          library_to_a('gn_lib'),
+          library_to_a('string_atom'),
+      ],
+      **starlark_common_args,
+  )
 
   ninja.Phony(
       'run_tests',
@@ -508,17 +508,17 @@
           ),
           ninja.Phony(
               'run_integration_tests',
-              inputs=[ninja.IntegrationTest('simple')]
-              + ([ninja.IntegrationTest('starlark')]
-                 if options.starlark else []),
+              inputs=[
+                ninja.IntegrationTest('simple'),
+                ninja.IntegrationTest('starlark')
+              ],
           ),
-      ] + ([
           ninja.RunBinary(
               'run_rust_unittests',
               inputs=[rust_tests],
               args='--quiet',
           )
-      ] if options.starlark else []),
+      ],
   )
 
   ninja.Phony(
@@ -540,14 +540,13 @@
               args='--diff',
               env=f'NOBUILD=1 NINJA_OUT_DIR={os.path.relpath(build_dir, REPO_ROOT)}',
           ),
-      ] + ([
           ninja.CargoClippyTarget(
               'check_linter',
               cargo_flags='--workspace --all-targets',
               clippy_flags='-D warnings',
               **starlark_common_args,
           ),
-      ] if options.starlark else []),
+      ],
   )
 
   if options.gen_target:
@@ -1057,6 +1056,7 @@
         'src/gn/edit_command_unittest.cc',
         'src/gn/escape_unittest.cc',
         'src/gn/exec_process_unittest.cc',
+        'src/gn/ffi/session_unittest.cc',
         'src/gn/filesystem_utils_unittest.cc',
         'src/gn/file_writer_unittest.cc',
         'src/gn/frameworks_utils_unittest.cc',
@@ -1209,12 +1209,8 @@
   executables['gn']['libs'].extend(static_libraries.keys())
   executables['gn_unittests']['libs'].extend(static_libraries.keys())
 
-  if options.starlark:
-    executables['gn_unittests']['sources'].extend([
-        'src/gn/ffi/session_unittest.cc',
-    ])
-    executables['gn_unittests']['libs'].append('gn_starlark')
-    executables['gn']['libs'].append('gn_starlark')
+  executables['gn_unittests']['libs'].append('gn_starlark')
+  executables['gn']['libs'].append('gn_starlark')
 
   # Write the absolute path of the source root to a file in the output directory
   # so that tests can locate the source tree robustly.