gecko/security/sandbox/moz.build

144 lines
5.5 KiB
Plaintext
Raw Normal View History

# -*- Mode: python; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 40 -*-
# vim: set filetype=python:
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
if CONFIG['OS_ARCH'] == 'Linux':
DIRS += ['linux']
elif CONFIG['OS_ARCH'] == 'WINNT':
LIBRARY_NAME = 'sandbox_s'
EXPORT_LIBRARY = True
FORCE_STATIC_LIB = True
DIRS += [
'win/src/sandboxbroker',
'win/src/sandboxtarget',
]
SOURCES += [
Bug 961757 - Add the ability to include shim first for a buildable sandbox on Windows. r=glandium --HG-- rename : security/sandbox/base/at_exit.cc => security/sandbox/chromium/base/at_exit.cc rename : security/sandbox/base/at_exit.h => security/sandbox/chromium/base/at_exit.h rename : security/sandbox/base/atomic_ref_count.h => security/sandbox/chromium/base/atomic_ref_count.h rename : security/sandbox/base/atomic_sequence_num.h => security/sandbox/chromium/base/atomic_sequence_num.h rename : security/sandbox/base/atomicops.h => security/sandbox/chromium/base/atomicops.h rename : security/sandbox/base/atomicops_internals_tsan.h => security/sandbox/chromium/base/atomicops_internals_tsan.h rename : security/sandbox/base/atomicops_internals_x86_gcc.h => security/sandbox/chromium/base/atomicops_internals_x86_gcc.h rename : security/sandbox/base/atomicops_internals_x86_msvc.h => security/sandbox/chromium/base/atomicops_internals_x86_msvc.h rename : security/sandbox/base/base_export.h => security/sandbox/chromium/base/base_export.h rename : security/sandbox/base/base_paths.cc => security/sandbox/chromium/base/base_paths.cc rename : security/sandbox/base/base_paths.h => security/sandbox/chromium/base/base_paths.h rename : security/sandbox/base/base_paths_win.cc => security/sandbox/chromium/base/base_paths_win.cc rename : security/sandbox/base/base_paths_win.h => security/sandbox/chromium/base/base_paths_win.h rename : security/sandbox/base/base_switches.cc => security/sandbox/chromium/base/base_switches.cc rename : security/sandbox/base/base_switches.h => security/sandbox/chromium/base/base_switches.h rename : security/sandbox/base/basictypes.h => security/sandbox/chromium/base/basictypes.h rename : security/sandbox/base/bind.h => security/sandbox/chromium/base/bind.h rename : security/sandbox/base/bind_helpers.h => security/sandbox/chromium/base/bind_helpers.h rename : security/sandbox/base/bind_internal.h => security/sandbox/chromium/base/bind_internal.h rename : security/sandbox/base/bind_internal_win.h => security/sandbox/chromium/base/bind_internal_win.h rename : security/sandbox/base/callback.h => security/sandbox/chromium/base/callback.h rename : security/sandbox/base/callback_forward.h => security/sandbox/chromium/base/callback_forward.h rename : security/sandbox/base/callback_internal.cc => security/sandbox/chromium/base/callback_internal.cc rename : security/sandbox/base/callback_internal.h => security/sandbox/chromium/base/callback_internal.h rename : security/sandbox/base/command_line.cc => security/sandbox/chromium/base/command_line.cc rename : security/sandbox/base/command_line.h => security/sandbox/chromium/base/command_line.h rename : security/sandbox/base/compiler_specific.h => security/sandbox/chromium/base/compiler_specific.h rename : security/sandbox/base/containers/hash_tables.h => security/sandbox/chromium/base/containers/hash_tables.h rename : security/sandbox/base/cpu.cc => security/sandbox/chromium/base/cpu.cc rename : security/sandbox/base/cpu.h => security/sandbox/chromium/base/cpu.h rename : security/sandbox/base/critical_closure.h => security/sandbox/chromium/base/critical_closure.h rename : security/sandbox/base/debug/alias.cc => security/sandbox/chromium/base/debug/alias.cc rename : security/sandbox/base/debug/alias.h => security/sandbox/chromium/base/debug/alias.h rename : security/sandbox/base/debug/debugger.h => security/sandbox/chromium/base/debug/debugger.h rename : security/sandbox/base/debug/leak_annotations.h => security/sandbox/chromium/base/debug/leak_annotations.h rename : security/sandbox/base/debug/profiler.cc => security/sandbox/chromium/base/debug/profiler.cc rename : security/sandbox/base/debug/profiler.h => security/sandbox/chromium/base/debug/profiler.h rename : security/sandbox/base/environment.h => security/sandbox/chromium/base/environment.h rename : security/sandbox/base/file_descriptor_posix.h => security/sandbox/chromium/base/file_descriptor_posix.h rename : security/sandbox/base/file_util.cc => security/sandbox/chromium/base/file_util.cc rename : security/sandbox/base/file_util.h => security/sandbox/chromium/base/file_util.h rename : security/sandbox/base/file_util_win.cc => security/sandbox/chromium/base/file_util_win.cc rename : security/sandbox/base/file_version_info.h => security/sandbox/chromium/base/file_version_info.h rename : security/sandbox/base/file_version_info_win.h => security/sandbox/chromium/base/file_version_info_win.h rename : security/sandbox/base/files/file_path.h => security/sandbox/chromium/base/files/file_path.h rename : security/sandbox/base/float_util.h => security/sandbox/chromium/base/float_util.h rename : security/sandbox/base/format_macros.h => security/sandbox/chromium/base/format_macros.h rename : security/sandbox/base/guid.h => security/sandbox/chromium/base/guid.h rename : security/sandbox/base/lazy_instance.cc => security/sandbox/chromium/base/lazy_instance.cc rename : security/sandbox/base/lazy_instance.h => security/sandbox/chromium/base/lazy_instance.h rename : security/sandbox/base/location.cc => security/sandbox/chromium/base/location.cc rename : security/sandbox/base/location.h => security/sandbox/chromium/base/location.h rename : security/sandbox/base/logging.cc => security/sandbox/chromium/base/logging.cc rename : security/sandbox/base/logging.h => security/sandbox/chromium/base/logging.h rename : security/sandbox/base/logging_win.cc => security/sandbox/chromium/base/logging_win.cc rename : security/sandbox/base/logging_win.h => security/sandbox/chromium/base/logging_win.h rename : security/sandbox/base/memory/aligned_memory.h => security/sandbox/chromium/base/memory/aligned_memory.h rename : security/sandbox/base/memory/raw_scoped_refptr_mismatch_checker.h => security/sandbox/chromium/base/memory/raw_scoped_refptr_mismatch_checker.h rename : security/sandbox/base/memory/ref_counted.cc => security/sandbox/chromium/base/memory/ref_counted.cc rename : security/sandbox/base/memory/ref_counted.h => security/sandbox/chromium/base/memory/ref_counted.h rename : security/sandbox/base/memory/scoped_ptr.h => security/sandbox/chromium/base/memory/scoped_ptr.h rename : security/sandbox/base/memory/singleton.cc => security/sandbox/chromium/base/memory/singleton.cc rename : security/sandbox/base/memory/singleton.h => security/sandbox/chromium/base/memory/singleton.h rename : security/sandbox/base/memory/weak_ptr.h => security/sandbox/chromium/base/memory/weak_ptr.h rename : security/sandbox/base/move.h => security/sandbox/chromium/base/move.h rename : security/sandbox/base/observer_list.h => security/sandbox/chromium/base/observer_list.h rename : security/sandbox/base/observer_list_threadsafe.h => security/sandbox/chromium/base/observer_list_threadsafe.h rename : security/sandbox/base/os_compat_nacl.h => security/sandbox/chromium/base/os_compat_nacl.h rename : security/sandbox/base/path_service.cc => security/sandbox/chromium/base/path_service.cc rename : security/sandbox/base/path_service.h => security/sandbox/chromium/base/path_service.h rename : security/sandbox/base/pending_task.h => security/sandbox/chromium/base/pending_task.h rename : security/sandbox/base/platform_file.cc => security/sandbox/chromium/base/platform_file.cc rename : security/sandbox/base/platform_file.h => security/sandbox/chromium/base/platform_file.h rename : security/sandbox/base/port.h => security/sandbox/chromium/base/port.h rename : security/sandbox/base/process/process_handle.h => security/sandbox/chromium/base/process/process_handle.h rename : security/sandbox/base/profiler/alternate_timer.h => security/sandbox/chromium/base/profiler/alternate_timer.h rename : security/sandbox/base/profiler/tracked_time.h => security/sandbox/chromium/base/profiler/tracked_time.h rename : security/sandbox/base/rand_util.h => security/sandbox/chromium/base/rand_util.h rename : security/sandbox/base/run_loop.h => security/sandbox/chromium/base/run_loop.h rename : security/sandbox/base/scoped_clear_errno.h => security/sandbox/chromium/base/scoped_clear_errno.h rename : security/sandbox/base/sequence_checker.h => security/sandbox/chromium/base/sequence_checker.h rename : security/sandbox/base/sequence_checker_impl.h => security/sandbox/chromium/base/sequence_checker_impl.h rename : security/sandbox/base/sequenced_task_runner.h => security/sandbox/chromium/base/sequenced_task_runner.h rename : security/sandbox/base/sequenced_task_runner_helpers.h => security/sandbox/chromium/base/sequenced_task_runner_helpers.h rename : security/sandbox/base/shim/base/gtest_prod_util.h => security/sandbox/chromium/base/shim/base/gtest_prod_util.h rename : security/sandbox/base/shim/base/logging.cpp => security/sandbox/chromium/base/shim/base/logging.cpp rename : security/sandbox/base/shim/base/strings/string_piece.h => security/sandbox/chromium/base/shim/base/strings/string_piece.h rename : security/sandbox/base/shim/base/third_party/nspr/prtime.h => security/sandbox/chromium/base/shim/base/third_party/nspr/prtime.h rename : security/sandbox/base/shim/base/third_party/nspr/prtypes.h => security/sandbox/chromium/base/shim/base/third_party/nspr/prtypes.h rename : security/sandbox/base/shim/base/tracked_objects.h => security/sandbox/chromium/base/shim/base/tracked_objects.h rename : security/sandbox/base/shim/sdkdecls.h => security/sandbox/chromium/base/shim/sdkdecls.h rename : security/sandbox/base/single_thread_task_runner.h => security/sandbox/chromium/base/single_thread_task_runner.h rename : security/sandbox/base/stl_util.h => security/sandbox/chromium/base/stl_util.h rename : security/sandbox/base/strings/nullable_string16.cc => security/sandbox/chromium/base/strings/nullable_string16.cc rename : security/sandbox/base/strings/nullable_string16.h => security/sandbox/chromium/base/strings/nullable_string16.h rename : security/sandbox/base/strings/string16.h => security/sandbox/chromium/base/strings/string16.h rename : security/sandbox/base/strings/string_number_conversions.cc => security/sandbox/chromium/base/strings/string_number_conversions.cc rename : security/sandbox/base/strings/string_number_conversions.h => security/sandbox/chromium/base/strings/string_number_conversions.h rename : security/sandbox/base/strings/string_piece.cc => security/sandbox/chromium/base/strings/string_piece.cc rename : security/sandbox/base/strings/string_piece.h => security/sandbox/chromium/base/strings/string_piece.h rename : security/sandbox/base/strings/string_util.h => security/sandbox/chromium/base/strings/string_util.h rename : security/sandbox/base/strings/string_util_constants.cc => security/sandbox/chromium/base/strings/string_util_constants.cc rename : security/sandbox/base/strings/string_util_stripped.cc => security/sandbox/chromium/base/strings/string_util_stripped.cc rename : security/sandbox/base/strings/string_util_win.h => security/sandbox/chromium/base/strings/string_util_win.h rename : security/sandbox/base/strings/stringprintf.cc => security/sandbox/chromium/base/strings/stringprintf.cc rename : security/sandbox/base/strings/stringprintf.h => security/sandbox/chromium/base/strings/stringprintf.h rename : security/sandbox/base/strings/utf_string_conversion_utils.cc => security/sandbox/chromium/base/strings/utf_string_conversion_utils.cc rename : security/sandbox/base/strings/utf_string_conversion_utils.h => security/sandbox/chromium/base/strings/utf_string_conversion_utils.h rename : security/sandbox/base/strings/utf_string_conversions.cc => security/sandbox/chromium/base/strings/utf_string_conversions.cc rename : security/sandbox/base/strings/utf_string_conversions.h => security/sandbox/chromium/base/strings/utf_string_conversions.h rename : security/sandbox/base/synchronization/lock.cc => security/sandbox/chromium/base/synchronization/lock.cc rename : security/sandbox/base/synchronization/lock.h => security/sandbox/chromium/base/synchronization/lock.h rename : security/sandbox/base/synchronization/lock_impl.h => security/sandbox/chromium/base/synchronization/lock_impl.h rename : security/sandbox/base/synchronization/lock_impl_win.cc => security/sandbox/chromium/base/synchronization/lock_impl_win.cc rename : security/sandbox/base/sys_info.h => security/sandbox/chromium/base/sys_info.h rename : security/sandbox/base/task_runner.h => security/sandbox/chromium/base/task_runner.h rename : security/sandbox/base/template_util.h => security/sandbox/chromium/base/template_util.h rename : security/sandbox/base/third_party/dmg_fp/LICENSE => security/sandbox/chromium/base/third_party/dmg_fp/LICENSE rename : security/sandbox/base/third_party/dmg_fp/dmg_fp.h => security/sandbox/chromium/base/third_party/dmg_fp/dmg_fp.h rename : security/sandbox/base/third_party/dmg_fp/dtoa.cc => security/sandbox/chromium/base/third_party/dmg_fp/dtoa.cc rename : security/sandbox/base/third_party/dmg_fp/g_fmt.cc => security/sandbox/chromium/base/third_party/dmg_fp/g_fmt.cc rename : security/sandbox/base/third_party/dynamic_annotations/LICENSE => security/sandbox/chromium/base/third_party/dynamic_annotations/LICENSE rename : security/sandbox/base/third_party/dynamic_annotations/dynamic_annotations.h => security/sandbox/chromium/base/third_party/dynamic_annotations/dynamic_annotations.h rename : security/sandbox/base/third_party/icu/LICENSE => security/sandbox/chromium/base/third_party/icu/LICENSE rename : security/sandbox/base/third_party/icu/icu_utf.cc => security/sandbox/chromium/base/third_party/icu/icu_utf.cc rename : security/sandbox/base/third_party/icu/icu_utf.h => security/sandbox/chromium/base/third_party/icu/icu_utf.h rename : security/sandbox/base/thread_task_runner_handle.h => security/sandbox/chromium/base/thread_task_runner_handle.h rename : security/sandbox/base/threading/platform_thread.h => security/sandbox/chromium/base/threading/platform_thread.h rename : security/sandbox/base/threading/platform_thread_win.cc => security/sandbox/chromium/base/threading/platform_thread_win.cc rename : security/sandbox/base/threading/sequenced_worker_pool.h => security/sandbox/chromium/base/threading/sequenced_worker_pool.h rename : security/sandbox/base/threading/thread_checker_impl.h => security/sandbox/chromium/base/threading/thread_checker_impl.h rename : security/sandbox/base/threading/thread_collision_warner.cc => security/sandbox/chromium/base/threading/thread_collision_warner.cc rename : security/sandbox/base/threading/thread_collision_warner.h => security/sandbox/chromium/base/threading/thread_collision_warner.h rename : security/sandbox/base/threading/thread_id_name_manager.cc => security/sandbox/chromium/base/threading/thread_id_name_manager.cc rename : security/sandbox/base/threading/thread_id_name_manager.h => security/sandbox/chromium/base/threading/thread_id_name_manager.h rename : security/sandbox/base/threading/thread_local.h => security/sandbox/chromium/base/threading/thread_local.h rename : security/sandbox/base/threading/thread_local_storage.h => security/sandbox/chromium/base/threading/thread_local_storage.h rename : security/sandbox/base/threading/thread_local_win.cc => security/sandbox/chromium/base/threading/thread_local_win.cc rename : security/sandbox/base/threading/thread_restrictions.cc => security/sandbox/chromium/base/threading/thread_restrictions.cc rename : security/sandbox/base/threading/thread_restrictions.h => security/sandbox/chromium/base/threading/thread_restrictions.h rename : security/sandbox/base/time/time.cc => security/sandbox/chromium/base/time/time.cc rename : security/sandbox/base/time/time.h => security/sandbox/chromium/base/time/time.h rename : security/sandbox/base/time/time_win.cc => security/sandbox/chromium/base/time/time_win.cc rename : security/sandbox/base/tracking_info.h => security/sandbox/chromium/base/tracking_info.h rename : security/sandbox/base/tuple.h => security/sandbox/chromium/base/tuple.h rename : security/sandbox/base/values.h => security/sandbox/chromium/base/values.h rename : security/sandbox/base/version.h => security/sandbox/chromium/base/version.h rename : security/sandbox/base/win/event_trace_provider.cc => security/sandbox/chromium/base/win/event_trace_provider.cc rename : security/sandbox/base/win/event_trace_provider.h => security/sandbox/chromium/base/win/event_trace_provider.h rename : security/sandbox/base/win/pe_image.cc => security/sandbox/chromium/base/win/pe_image.cc rename : security/sandbox/base/win/pe_image.h => security/sandbox/chromium/base/win/pe_image.h rename : security/sandbox/base/win/registry.cc => security/sandbox/chromium/base/win/registry.cc rename : security/sandbox/base/win/registry.h => security/sandbox/chromium/base/win/registry.h rename : security/sandbox/base/win/scoped_handle.cc => security/sandbox/chromium/base/win/scoped_handle.cc rename : security/sandbox/base/win/scoped_handle.h => security/sandbox/chromium/base/win/scoped_handle.h rename : security/sandbox/base/win/scoped_process_information.cc => security/sandbox/chromium/base/win/scoped_process_information.cc rename : security/sandbox/base/win/scoped_process_information.h => security/sandbox/chromium/base/win/scoped_process_information.h rename : security/sandbox/base/win/startup_information.cc => security/sandbox/chromium/base/win/startup_information.cc rename : security/sandbox/base/win/startup_information.h => security/sandbox/chromium/base/win/startup_information.h rename : security/sandbox/base/win/windows_version.cc => security/sandbox/chromium/base/win/windows_version.cc rename : security/sandbox/base/win/windows_version.h => security/sandbox/chromium/base/win/windows_version.h
2014-01-28 12:19:22 -08:00
'chromium/base/at_exit.cc',
'chromium/base/base_switches.cc',
'chromium/base/callback_internal.cc',
'chromium/base/cpu.cc',
'chromium/base/debug/alias.cc',
'chromium/base/debug/profiler.cc',
'chromium/base/lazy_instance.cc',
'chromium/base/location.cc',
'chromium/base/memory/ref_counted.cc',
'chromium/base/memory/singleton.cc',
'chromium/base/shim/base/logging.cpp',
'chromium/base/strings/nullable_string16.cc',
'chromium/base/strings/string_number_conversions.cc',
'chromium/base/strings/string_piece.cc',
'chromium/base/strings/string_util_constants.cc',
'chromium/base/strings/string_util_stripped.cc',
'chromium/base/strings/stringprintf.cc',
'chromium/base/strings/utf_string_conversion_utils.cc',
'chromium/base/strings/utf_string_conversions.cc',
'chromium/base/synchronization/lock.cc',
'chromium/base/synchronization/lock_impl_win.cc',
'chromium/base/third_party/dmg_fp/dtoa.cc',
'chromium/base/third_party/dmg_fp/g_fmt.cc',
'chromium/base/third_party/icu/icu_utf.cc',
'chromium/base/threading/platform_thread_win.cc',
'chromium/base/threading/thread_collision_warner.cc',
'chromium/base/threading/thread_id_name_manager.cc',
'chromium/base/threading/thread_local_win.cc',
'chromium/base/threading/thread_restrictions.cc',
'chromium/base/time/time.cc',
'chromium/base/time/time_win.cc',
'chromium/base/win/event_trace_provider.cc',
'chromium/base/win/pe_image.cc',
'chromium/base/win/registry.cc',
'chromium/base/win/scoped_handle.cc',
'chromium/base/win/scoped_process_information.cc',
'chromium/base/win/startup_information.cc',
'chromium/base/win/windows_version.cc',
'win/src/acl.cc',
'win/src/app_container.cc',
'win/src/broker_services.cc',
'win/src/crosscall_server.cc',
'win/src/eat_resolver.cc',
'win/src/filesystem_dispatcher.cc',
'win/src/filesystem_interception.cc',
'win/src/filesystem_policy.cc',
'win/src/handle_closer.cc',
'win/src/handle_closer_agent.cc',
'win/src/handle_dispatcher.cc',
'win/src/handle_interception.cc',
'win/src/handle_policy.cc',
'win/src/handle_table.cc',
'win/src/interception.cc',
'win/src/interception_agent.cc',
'win/src/job.cc',
'win/src/named_pipe_dispatcher.cc',
'win/src/named_pipe_interception.cc',
'win/src/named_pipe_policy.cc',
'win/src/policy_broker.cc',
'win/src/policy_engine_opcodes.cc',
'win/src/policy_engine_processor.cc',
'win/src/policy_low_level.cc',
'win/src/policy_target.cc',
'win/src/process_mitigations.cc',
'win/src/process_thread_dispatcher.cc',
'win/src/process_thread_interception.cc',
'win/src/process_thread_policy.cc',
'win/src/registry_dispatcher.cc',
'win/src/registry_interception.cc',
'win/src/registry_policy.cc',
'win/src/resolver.cc',
'win/src/restricted_token.cc',
'win/src/restricted_token_utils.cc',
'win/src/sandbox.cc',
'win/src/sandbox_nt_util.cc',
'win/src/sandbox_policy_base.cc',
'win/src/sandbox_utils.cc',
'win/src/service_resolver.cc',
'win/src/shared_handles.cc',
'win/src/sharedmem_ipc_client.cc',
'win/src/sharedmem_ipc_server.cc',
'win/src/sid.cc',
'win/src/sync_dispatcher.cc',
'win/src/sync_interception.cc',
'win/src/sync_policy.cc',
'win/src/target_interceptions.cc',
'win/src/target_process.cc',
'win/src/target_services.cc',
'win/src/win2k_threadpool.cc',
'win/src/win_utils.cc',
'win/src/window.cc',
]
if CONFIG['CPU_ARCH'] == 'x86_64':
SOURCES += [
'win/src/interceptors_64.cc',
'win/src/resolver_64.cc',
'win/src/service_resolver_64.cc',
'win/src/Wow64_64.cc',
]
else:
SOURCES += [
'win/src/resolver_32.cc',
'win/src/service_resolver_32.cc',
'win/src/sidestep/ia32_modrm_map.cpp',
'win/src/sidestep/ia32_opcode_map.cpp',
'win/src/sidestep/mini_disassembler.cpp',
'win/src/sidestep/preamble_patcher_with_stub.cpp',
'win/src/sidestep_resolver.cc',
'win/src/Wow64.cc',
]
for var in ('UNICODE', '_UNICODE', 'NS_NO_XPCOM', 'SANDBOX_EXPORTS',
'NOMINMAX', '_CRT_RAND_S', 'CHROMIUM_SANDBOX_BUILD'):
DEFINES[var] = True
LOCAL_INCLUDES += ['/security/sandbox/chromium/base/shim']
LOCAL_INCLUDES += ['/security/sandbox/chromium']
LOCAL_INCLUDES += ['/security']
LOCAL_INCLUDES += ['/nsprpub']
DISABLE_STL_WRAPPING = True