3 # Copyright (c) 2012 The Native Client Authors. All rights reserved.
4 # Use of this source code is governed by a BSD-style license that can be
5 # found in the LICENSE file.
13 'nacl_global_secure_random.c',
14 'nacl_global_secure_random.h',
17 'nacl_host_desc_common.c',
18 'nacl_interruptible_condvar.c',
19 'nacl_interruptible_condvar.h',
20 'nacl_interruptible_mutex.c',
21 'nacl_interruptible_mutex.h',
24 'nacl_secure_random.h',
25 'nacl_secure_random_base.h',
26 'nacl_secure_random_common.c',
29 'nacl_sync_checked.c',
30 'nacl_sync_checked.h',
42 'linux/nacl_host_dir.c',
43 'linux/nacl_semaphore.c',
49 'osx/nacl_host_dir.c',
50 'osx/nacl_semaphore.c',
54 ['OS=="linux" or OS=="mac"', {
56 'posix/aligned_malloc.c',
57 'posix/condition_variable.c',
60 'posix/nacl_fast_mutex.c',
61 'posix/nacl_file_lock.c',
62 'posix/nacl_find_addrsp.c',
63 'posix/nacl_host_desc.c',
64 'posix/nacl_secure_random.c',
65 'posix/nacl_thread_id.c',
66 'posix/nacl_threads.c',
68 'posix/nacl_timestamp.c',
73 'win/aligned_malloc.c',
74 'win/condition_variable.cc',
78 'win/nacl_fast_mutex.c',
79 'win/nacl_find_addrsp.c',
80 'win/nacl_host_desc.c',
81 'win/nacl_host_dir.c',
82 'win/lock_impl_win.cc',
83 'win/nacl_secure_random.c',
84 'win/nacl_semaphore.c',
85 'win/nacl_sync_win.cc',
88 'win/nacl_timestamp.c',
93 'win/xlate_system_error.c',
99 '../../../build/common.gypi',
103 'target_base': 'none',
105 'target_conditions': [
106 ['OS=="linux" or OS=="mac"', {
111 ['target_base=="platform_lib"', {
113 '<@(common_sources)',
114 '<@(platform_sources)',
117 ['target_base=="platform_tests"', {
124 'win/port_win_test.c',
133 # ----------------------------------------------------------------------
135 'target_name': 'platform',
136 'type': 'static_library',
137 # tls_edit relies on this which is always built for the host platform.
138 'toolsets': ['host', 'target'],
140 'target_base': 'platform_lib',
143 '<(DEPTH)/native_client/src/shared/gio/gio.gyp:gio',
146 # ----------------------------------------------------------------------
148 'target_name': 'platform_tests',
149 'type': 'executable',
151 'target_base': 'platform_tests',
154 '<(DEPTH)/native_client/src/shared/platform/platform.gyp:platform',
155 '<(DEPTH)/native_client/src/shared/gio/gio.gyp:gio',
159 'target_name': 'platform_lib',
162 'nlib_target': 'libplatform.a',
163 'nso_target': 'libplatform.so',
166 'build_pnacl_newlib': 1,
171 'posix/condition_variable.c',
174 'posix/nacl_thread_id.c',
175 'posix/nacl_threads.c',
176 'posix/nacl_timestamp.c',
177 'nacl_sync_checked.c',
182 '<(DEPTH)/native_client/tools.gyp:prep_toolchain',
185 # ----------------------------------------------------------------------
188 ['OS=="win" and target_arch=="ia32"', {
190 # ---------------------------------------------------------------------
192 'target_name': 'platform64',
193 'type': 'static_library',
195 'target_base': 'platform_lib',
199 '<(DEPTH)/native_client/src/shared/gio/gio.gyp:gio64',
202 # ---------------------------------------------------------------------
204 'target_name': 'platform_tests64',
205 'type': 'executable',
207 'target_base': 'platform_tests',
214 '<(DEPTH)/native_client/src/shared/platform/platform.gyp:platform64',
215 '<(DEPTH)/native_client/src/shared/gio/gio.gyp:gio64',