chromium/codelabs/threading_and_scheduling/BUILD.gn

# Copyright 2020 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

import("//build/config/dcheck_always_on.gni")

group("codelab_threading_and_scheduling") {
  testonly = true
  deps = [
    ":codelab_threading_and_scheduling_multiple_threads",
    ":codelab_threading_and_scheduling_single_task_queue",
    ":codelab_threading_and_scheduling_task_queue_priorities",
  ]
  if (is_debug || dcheck_always_on) {
    deps += [ ":codelab_threading_and_scheduling_randomized_task_queues" ]
  }
}

executable("codelab_threading_and_scheduling_single_task_queue") {
  sources = [ "01-single-task-queue.cc" ]
  deps = [ "//base" ]
}

executable("codelab_threading_and_scheduling_task_queue_priorities") {
  sources = [ "02-task-queue-priorities.cc" ]
  deps = [ "//base" ]
}

if (is_debug || dcheck_always_on) {
  executable("codelab_threading_and_scheduling_randomized_task_queues") {
    sources = [ "03-randomized-task-queues.cc" ]
    deps = [ "//base" ]
  }
}

executable("codelab_threading_and_scheduling_multiple_threads") {
  sources = [ "04-multiple-threads.cc" ]
  deps = [ "//base" ]
}