blob: 14619ad3af909d79043a499a4cf6407e746a9737 [file] [log] [blame]
{
'targets': [
{
'target_name': 'test_queue',
'type': 'static_library',
'sources': [
'test_queue.q',
],
'variables': {
'header_path': 'aos/common',
},
'includes': ['../build/queues.gypi'],
},
{
'target_name': 'queue_testutils',
'type': 'static_library',
'sources': [
'queue_testutils.cc',
],
'dependencies': [
'<(AOS)/build/aos.gyp:logging',
'once',
'<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:shared_mem',
'mutex',
'<(EXTERNALS):gtest',
],
'export_dependent_settings': [
'<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:shared_mem',
],
},
{
'target_name': 'time',
'type': 'static_library',
'sources': [
'time.cc'
],
'dependencies': [
'<(AOS)/build/aos.gyp:logging_interface',
'mutex',
],
},
{
'target_name': 'queue_types',
'type': 'static_library',
'variables': {
'print_field_cc': '<(SHARED_INTERMEDIATE_DIR)/print_field.cc',
'queue_primitives_h': '<(SHARED_INTERMEDIATE_DIR)/aos_queue_primitives/aos/common/queue_primitives.h',
},
'sources': [
'queue_types.cc',
'<(print_field_cc)',
],
'dependencies': [
'<(AOS)/build/aos.gyp:logging_interface',
'<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:shared_mem',
'<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:core_lib',
'mutex',
'time',
],
'export_dependent_settings': [
'time',
],
'actions': [
{
'variables': {
'script': '<(AOS)/build/queues/print_field.rb',
},
'action_name': 'gen_print_field',
'inputs': [
'<(script)',
'<!@(find <(AOS)/build/queues/ -name *.rb)',
],
'outputs': [
'<(print_field_cc)',
],
'action': ['ruby', '<(script)', '<(print_field_cc)'],
'message': 'Generating print_field.cc',
},
{
'variables': {
'script': '<(AOS)/build/queues/queue_primitives.rb',
},
'action_name': 'gen_queue_primitives',
'inputs': [
'<(script)',
'<!@(find <(AOS)/build/queues/ -name *.rb)',
],
'outputs': [
'<(queue_primitives_h)',
],
'action': ['ruby', '<(script)', '<(queue_primitives_h)'],
'message': 'Generating queue_primitives.h',
},
],
'direct_dependent_settings': {
'include_dirs': [
'<(SHARED_INTERMEDIATE_DIR)/aos_queue_primitives',
],
},
'hard_dependency': 1,
},
{
'target_name': 'queue_types_test',
'type': 'executable',
'sources': [
'queue_types_test.cc',
],
'dependencies': [
'queue_types',
'<(EXTERNALS):gtest',
'test_queue',
'<(AOS)/build/aos.gyp:logging',
'queue_testutils',
],
},
{
'target_name': 'queues',
'type': 'static_library',
'sources': [
'queue.cc',
],
'dependencies': [
'<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:queue',
'time',
],
'export_dependent_settings': [
'<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:queue',
'time',
],
},
{
'target_name': 'scoped_fd',
'type': 'static_library',
'sources': [
# 'scoped_fd.h'
],
'dependencies': [
'<(AOS)/build/aos.gyp:logging',
],
'export_dependent_settings': [
'<(AOS)/build/aos.gyp:logging',
],
},
{
'target_name': 'queue_test',
'type': 'executable',
'sources': [
'queue_test.cc',
],
'dependencies': [
'<(EXTERNALS):gtest',
'queue_testutils',
'test_queue',
'<(AOS)/common/util/util.gyp:thread',
'die',
],
},
{
'target_name': 'type_traits_test',
'type': 'executable',
'sources': [
'type_traits_test.cpp',
],
'dependencies': [
'<(EXTERNALS):gtest',
],
},
{
'target_name': 'gtest_prod',
'type': 'static_library',
},
{
'target_name': 'once',
'type': 'static_library',
'dependencies': [
':gtest_prod',
],
'export_dependent_settings': [
':gtest_prod',
],
},
{
'target_name': 'once_test',
'type': 'executable',
'sources': [
'once_test.cc',
],
'dependencies': [
'<(EXTERNALS):gtest',
'once',
],
},
{
'target_name': 'time_test',
'type': 'executable',
'sources': [
'time_test.cc',
],
'dependencies': [
'<(EXTERNALS):gtest',
'time',
'<(AOS)/build/aos.gyp:logging',
'<(AOS)/common/util/util.gyp:death_test_log_implementation',
],
},
{
'target_name': 'die',
'type': 'static_library',
'sources': [
'die.cc',
],
'dependencies': [
'<(AOS)/common/libc/libc.gyp:aos_strerror',
],
'export_dependent_settings': [
'<(AOS)/common/libc/libc.gyp:aos_strerror',
],
},
{
'target_name': 'condition',
'type': 'static_library',
'sources': [
'<(AOS)/linux_code/ipc_lib/condition.cc',
],
'dependencies': [
'mutex',
'<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
'<(AOS)/build/aos.gyp:logging_interface',
],
'export_dependent_settings': [
'<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
],
},
{
'target_name': 'mutex',
'type': 'static_library',
'sources': [
'<(AOS)/linux_code/ipc_lib/mutex.cc',
],
'dependencies': [
'<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
'<(AOS)/build/aos.gyp:logging_interface',
],
'export_dependent_settings': [
'<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
],
},
{
'target_name': 'event',
'type': 'static_library',
'sources': [
'<(AOS)/linux_code/ipc_lib/event.cc',
],
'dependencies': [
'<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
'time',
'<(AOS)/build/aos.gyp:logging_interface',
],
'export_dependent_settings': [
'<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
'time',
],
},
{
'target_name': 'queue_testutils_test',
'type': 'executable',
'sources': [
'queue_testutils_test.cc',
],
'dependencies': [
'<(EXTERNALS):gtest',
'queue_testutils',
'<(AOS)/build/aos.gyp:logging',
],
},
{
'target_name': 'mutex_test',
'type': 'executable',
'sources': [
'mutex_test.cc',
],
'dependencies': [
'<(EXTERNALS):gtest',
'mutex',
'die',
'<(AOS)/build/aos.gyp:logging',
'<(AOS)/common/util/util.gyp:death_test_log_implementation',
'<(AOS)/common/util/util.gyp:thread',
'<(AOS)/common/common.gyp:time',
'queue_testutils',
],
},
{
'target_name': 'event_test',
'type': 'executable',
'sources': [
'event_test.cc',
],
'dependencies': [
'<(EXTERNALS):gtest',
'event',
'queue_testutils',
'time',
],
},
{
'target_name': 'condition_test',
'type': 'executable',
'sources': [
'condition_test.cc',
],
'dependencies': [
'<(EXTERNALS):gtest',
'condition',
'<(AOS)/common/util/util.gyp:thread',
'time',
'mutex',
'<(AOS)/build/aos.gyp:logging',
'queue_testutils',
'<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:core_lib',
'<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
'die',
'<(AOS)/common/util/util.gyp:thread',
],
},
{
'target_name': 'die_test',
'type': 'executable',
'sources': [
'die_test.cc',
],
'dependencies': [
'<(EXTERNALS):gtest',
'die',
],
},
{
'target_name': 'stl_mutex',
'type': 'static_library',
'sources': [
#'stl_mutex.h'
],
'dependencies': [
'<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
'<(AOS)/build/aos.gyp:logging',
],
'export_dependent_settings': [
'<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
'<(AOS)/build/aos.gyp:logging',
],
},
{
'target_name': 'stl_mutex_test',
'type': 'executable',
'sources': [
'stl_mutex_test.cc',
],
'dependencies': [
'stl_mutex',
'<(EXTERNALS):gtest',
'queue_testutils',
'<(AOS)/common/util/util.gyp:thread',
'die',
],
},
{
'target_name': 'transaction',
'type': 'static_library',
'sources': [
#'transaction.h',
],
'dependencies': [
'<(AOS)/build/aos.gyp:logging_interface',
],
'export_dependent_settings': [
'<(AOS)/build/aos.gyp:logging_interface',
],
},
{
'target_name': 'transaction_test',
'type': 'executable',
'sources': [
'transaction_test.cc',
],
'dependencies': [
'transaction',
'<(EXTERNALS):gtest',
'<(AOS)/build/aos.gyp:logging',
'<(AOS)/common/util/util.gyp:death_test_log_implementation',
],
},
],
}