OLD | NEW |
1 # Copyright (c) 2011 The Chromium OS Authors. All rights reserved. | 1 # Copyright (c) 2011 The Chromium OS 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 os | 5 import os |
6 | 6 |
7 Help("""\ | 7 Help("""\ |
8 Type: 'scons' to build and 'scons -c' to clean\ | 8 Type: 'scons' to build and 'scons -c' to clean\ |
9 """) | 9 """) |
10 | 10 |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
61 backlight_tool = backlight_env.Program('backlight-tool', | 61 backlight_tool = backlight_env.Program('backlight-tool', |
62 ['backlight-tool.cc', backlight]) | 62 ['backlight-tool.cc', backlight]) |
63 Default(backlight_tool) | 63 Default(backlight_tool) |
64 | 64 |
65 # Build power daemon | 65 # Build power daemon |
66 backlight_controller = gdk_env.Library('backlight_controller', | 66 backlight_controller = gdk_env.Library('backlight_controller', |
67 ['backlight_controller.cc']) | 67 ['backlight_controller.cc']) |
68 power_prefs = gdk_env.Library('power_prefs', ['power_prefs.cc', | 68 power_prefs = gdk_env.Library('power_prefs', ['power_prefs.cc', |
69 'power_constants.cc']) | 69 'power_constants.cc']) |
70 powerd_env = xidle_env.Clone() | 70 powerd_env = xidle_env.Clone() |
71 powerd_env.Append(LIBS=Split('chromeos crosapi gflags pthread dl metrics')) | 71 powerd_env.Append(LIBS=Split( |
| 72 'chromeos crosapi gflags pthread dl metrics X11 Xrandr udev')) |
72 powerd_env.ParseConfig( | 73 powerd_env.ParseConfig( |
73 os.environ['PKG_CONFIG'] + ' --cflags --libs dbus-1 dbus-glib-1' | 74 os.environ['PKG_CONFIG'] + ' --cflags --libs dbus-1 dbus-glib-1' |
74 ) | 75 ) |
75 powerd_sources = Split('''\ | 76 powerd_sources = Split('''\ |
76 file_tagger.cc power_button_handler.cc powerd.cc powerd_metrics.cc | 77 file_tagger.cc power_button_handler.cc powerd.cc powerd_metrics.cc |
77 screen_locker.cc suspender.cc video_detector.cc metrics_constants.cc | 78 screen_locker.cc suspender.cc video_detector.cc metrics_constants.cc |
| 79 monitor_reconfigure.cc resolution_selector.cc udev_controller.cc |
78 ''') | 80 ''') |
79 util_lib = powerd_env.Library('util_lib', ['util.cc', 'inotify.cc']); | 81 util_lib = powerd_env.Library('util_lib', ['util.cc', 'inotify.cc']); |
80 powerd_lib = powerd_env.Library('powerd_lib', powerd_sources) | 82 powerd_lib = powerd_env.Library('powerd_lib', powerd_sources) |
81 powerd = powerd_env.Program('powerd', | 83 powerd = powerd_env.Program('powerd', |
82 ['powerd_main.cc', powerd_lib, xidle, backlight, | 84 ['powerd_main.cc', powerd_lib, xidle, backlight, |
83 power_prefs, backlight_controller, util_lib]) | 85 power_prefs, backlight_controller, util_lib]) |
84 Default(powerd) | 86 Default(powerd) |
85 | 87 |
| 88 # Build drm tool |
| 89 udev = gdk_env.Library('udev_controller', ['udev_controller.cc']) |
| 90 udev_env = gdk_env.Clone() |
| 91 udev_env.Append(LIBS=Split('base rt pthread gflags X11 Xrandr udev')) |
| 92 drm_tool = udev_env.Program('drm-tool', ['drm-tool.cc', udev]) |
| 93 Default(drm_tool) |
| 94 |
86 # Build privileged power daemon | 95 # Build privileged power daemon |
87 powerman_env = gdk_env.Clone() | 96 powerman_env = gdk_env.Clone() |
88 powerman_env.Append(LIBS=Split('base chromeos gflags pthread metrics X11')) | 97 powerman_env.Append(LIBS=Split('base chromeos gflags pthread metrics X11')) |
89 powerman_env.ParseConfig( | 98 powerman_env.ParseConfig( |
90 os.environ['PKG_CONFIG'] + ' --cflags --libs dbus-1 dbus-glib-1' | 99 os.environ['PKG_CONFIG'] + ' --cflags --libs dbus-1 dbus-glib-1' |
91 ) | 100 ) |
92 powerman_sources = ['powerman.cc', 'input.cc', 'powerman_metrics.cc'] | 101 powerman_sources = ['powerman.cc', 'input.cc', 'powerman_metrics.cc'] |
93 powerman_lib = powerman_env.Library('powerman_lib', powerman_sources) | 102 powerman_lib = powerman_env.Library('powerman_lib', powerman_sources) |
94 powerman = powerman_env.Program('powerm', ['powerman_main.cc', powerman_lib, | 103 powerman = powerman_env.Program('powerm', ['powerman_main.cc', powerman_lib, |
95 power_prefs, util_lib]) | 104 power_prefs, util_lib]) |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
131 tests.append(powerd_unittest_env.Program('powerd_unittest', deps)) | 140 tests.append(powerd_unittest_env.Program('powerd_unittest', deps)) |
132 file_tagger_unittest_env = powerd_env.Clone() | 141 file_tagger_unittest_env = powerd_env.Clone() |
133 file_tagger_unittest_env.Append(LIBS=Split('gtest gmock Xtst')) | 142 file_tagger_unittest_env.Append(LIBS=Split('gtest gmock Xtst')) |
134 deps = [testrunner, 'file_tagger_unittest.cc', powerd_lib, | 143 deps = [testrunner, 'file_tagger_unittest.cc', powerd_lib, |
135 util_lib, xidle, backlight_controller, backlight, power_prefs] | 144 util_lib, xidle, backlight_controller, backlight, power_prefs] |
136 tests.append(file_tagger_unittest_env.Program('file_tagger_unittest', deps)) | 145 tests.append(file_tagger_unittest_env.Program('file_tagger_unittest', deps)) |
137 powerman_unittest_env = powerman_env.Clone() | 146 powerman_unittest_env = powerman_env.Clone() |
138 powerman_unittest_env.Append(LIBS=Split('gtest gmock')) | 147 powerman_unittest_env.Append(LIBS=Split('gtest gmock')) |
139 deps = [testrunner, 'powerman_unittest.cc', powerman_lib, util_lib, power_prefs] | 148 deps = [testrunner, 'powerman_unittest.cc', powerman_lib, util_lib, power_prefs] |
140 tests.append(powerman_unittest_env.Program('powerman_unittest', deps)) | 149 tests.append(powerman_unittest_env.Program('powerman_unittest', deps)) |
| 150 resolution_selector_unittest_env = gdk_env.Clone() |
| 151 resolution_selector_unittest_env.Append(LIBS=Split( |
| 152 'base rt gtest pthread gmock')) |
| 153 deps = [testrunner, [ |
| 154 'resolution_selector_unittest.cc', 'resolution_selector.cc'], |
| 155 backlight_controller, backlight, power_prefs] |
| 156 tests.append(resolution_selector_unittest_env.Program( |
| 157 'resolution_selector_unittest', deps)) |
141 AlwaysBuild(base_env.Alias('tests', tests)) | 158 AlwaysBuild(base_env.Alias('tests', tests)) |
OLD | NEW |