| OLD | NEW |
| 1 # Copyright (c) 2009 The Chromium OS Authors. All rights reserved. | 1 # Copyright (c) 2009 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 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 82 screenshot_env.Program('screenshot', 'screenshot.cc') | 82 screenshot_env.Program('screenshot', 'screenshot.cc') |
| 83 | 83 |
| 84 # Start a new environment for the window manager. | 84 # Start a new environment for the window manager. |
| 85 wm_env = base_env.Clone() | 85 wm_env = base_env.Clone() |
| 86 | 86 |
| 87 # Add a builder for .proto files | 87 # Add a builder for .proto files |
| 88 wm_env['BUILDERS']['ProtocolBuffer'] = proto_builder | 88 wm_env['BUILDERS']['ProtocolBuffer'] = proto_builder |
| 89 | 89 |
| 90 wm_env.ParseConfig('pkg-config --cflags --libs gdk-2.0 xcomposite libpcrecpp') | 90 wm_env.ParseConfig('pkg-config --cflags --libs gdk-2.0 xcomposite libpcrecpp') |
| 91 | 91 |
| 92 breakpad_path = '../../third_party/google-breakpad/files/src/client/linux' |
| 93 wm_env['CPPPATH'].append(breakpad_path) |
| 94 wm_env['LIBPATH'].append(breakpad_path) |
| 95 |
| 92 if os.system('pkg-config clutter-1.0') == 0: | 96 if os.system('pkg-config clutter-1.0') == 0: |
| 93 wm_env.ParseConfig('pkg-config --cflags --libs clutter-1.0') | 97 wm_env.ParseConfig('pkg-config --cflags --libs clutter-1.0') |
| 94 else: | 98 else: |
| 95 wm_env.ParseConfig('pkg-config --cflags --libs clutter-0.9') | 99 wm_env.ParseConfig('pkg-config --cflags --libs clutter-0.9') |
| 96 # Make us still produce a usable binary (for now, at least) on Jaunty | 100 # Make us still produce a usable binary (for now, at least) on Jaunty |
| 97 # systems that are stuck at Clutter 0.9.2. | 101 # systems that are stuck at Clutter 0.9.2. |
| 98 if os.system('pkg-config --exact-version=0.9.2 clutter-0.9') == 0: | 102 if os.system('pkg-config --exact-version=0.9.2 clutter-0.9') == 0: |
| 99 wm_env.Append(CCFLAGS='-DCLUTTER_0_9_2') | 103 wm_env.Append(CCFLAGS='-DCLUTTER_0_9_2') |
| 100 | 104 |
| 101 wm_env.ProtocolBuffer('system_metrics.pb.cc', 'system_metrics.proto'); | 105 wm_env.ProtocolBuffer('system_metrics.pb.cc', 'system_metrics.proto'); |
| (...skipping 29 matching lines...) Expand all Loading... |
| 131 ''') | 135 ''') |
| 132 libwm_core = wm_env.Library('wm_core', srcs) | 136 libwm_core = wm_env.Library('wm_core', srcs) |
| 133 | 137 |
| 134 # Define a library to be used by tests. | 138 # Define a library to be used by tests. |
| 135 srcs = Split('''\ | 139 srcs = Split('''\ |
| 136 mock_x_connection.cc | 140 mock_x_connection.cc |
| 137 test_lib.cc | 141 test_lib.cc |
| 138 ''') | 142 ''') |
| 139 libtest = wm_env.Library('test', Split(srcs)) | 143 libtest = wm_env.Library('test', Split(srcs)) |
| 140 | 144 |
| 141 wm_env['LIBS'] += [libwm_core, libwm_ipc] | 145 wm_env['LIBS'] += [libwm_core, libwm_ipc, 'libbreakpad'] |
| 142 | 146 |
| 143 wm_env.Program('wm', 'main.cc') | 147 wm_env.Program('wm', 'main.cc') |
| 144 | 148 |
| 145 test_env = wm_env.Clone() | 149 test_env = wm_env.Clone() |
| 146 test_env['LINKFLAGS'].append('-lgtest') | 150 test_env['LINKFLAGS'].append('-lgtest') |
| 147 # libtest needs to be listed first since it depends on wm_core and wm_ipc. | 151 # libtest needs to be listed first since it depends on wm_core and wm_ipc. |
| 148 test_env['LIBS'].insert(0, libtest) | 152 test_env['LIBS'].insert(0, libtest) |
| 149 test_env.Program('key_bindings_test', 'key_bindings_test.cc') | 153 test_env.Program('key_bindings_test', 'key_bindings_test.cc') |
| 150 test_env.Program('layout_manager_test', 'layout_manager_test.cc') | 154 test_env.Program('layout_manager_test', 'layout_manager_test.cc') |
| 151 test_env.Program('panel_bar_test', 'panel_bar_test.cc') | 155 test_env.Program('panel_bar_test', 'panel_bar_test.cc') |
| 152 test_env.Program('panel_test', 'panel_test.cc') | 156 test_env.Program('panel_test', 'panel_test.cc') |
| 153 test_env.Program('shadow_test', 'shadow_test.cc') | 157 test_env.Program('shadow_test', 'shadow_test.cc') |
| 154 test_env.Program('stacking_manager_test', 'stacking_manager_test.cc') | 158 test_env.Program('stacking_manager_test', 'stacking_manager_test.cc') |
| 155 test_env.Program('util_test', 'util_test.cc') | 159 test_env.Program('util_test', 'util_test.cc') |
| 156 test_env.Program('window_manager_test', 'window_manager_test.cc') | 160 test_env.Program('window_manager_test', 'window_manager_test.cc') |
| 157 test_env.Program('window_test', 'window_test.cc') | 161 test_env.Program('window_test', 'window_test.cc') |
| 158 | 162 |
| 159 mock_chrome_env = wm_env.Clone() | 163 mock_chrome_env = wm_env.Clone() |
| 160 mock_chrome_env.ParseConfig('pkg-config --cflags --libs gtkmm-2.4') | 164 mock_chrome_env.ParseConfig('pkg-config --cflags --libs gtkmm-2.4') |
| 161 mock_chrome_env.Program('mock_chrome', 'mock_chrome.cc') | 165 mock_chrome_env.Program('mock_chrome', 'mock_chrome.cc') |
| OLD | NEW |