blob: f935e7880f368b844ae0c3075489fb885dfa8723 [file] [log] [blame]
{
'target_defaults': {
'dependencies': [
'../libchromeos/libchromeos-<(libbase_ver).gyp:libchromeos-<(libbase_ver)',
'../metrics/metrics.gyp:libmetrics',
],
'libraries': [
'-lgflags',
'-lminijail',
'-lrootdev',
],
'variables': {
'deps': [
'blkid',
'dbus-c++-1',
'glib-2.0',
'gobject-2.0',
'gthread-2.0',
'libchrome-<(libbase_ver)',
'libparted',
'libudev',
],
},
},
'targets': [
{
'target_name': 'libdisks-adaptors',
'type': 'none',
'variables': {
'xml2cpp_type': 'adaptor',
'xml2cpp_out_dir': 'include/cros-disks',
},
'sources': [
'cros-disks-server.xml',
],
'includes': ['../common-mk/xml2cpp.gypi'],
},
{
'target_name': 'libdisks',
'type': 'static_library',
'dependencies': ['libdisks-adaptors'],
'sources': [
'archive-manager.cc',
'cros-disks-server-impl.cc',
'daemon.cc',
'device-ejector.cc',
'device-event-moderator.cc',
'device-event-queue.cc',
'device-event.cc',
'disk-manager.cc',
'disk.cc',
'exfat-mounter.cc',
'external-mounter.cc',
'file-reader.cc',
'filesystem.cc',
'format-manager.cc',
'fuse-mounter.cc',
'glib-process.cc',
'metrics.cc',
'mount-info.cc',
'mount-manager.cc',
'mount-options.cc',
'mounter.cc',
'ntfs-mounter.cc',
'platform.cc',
'process.cc',
'sandboxed-process.cc',
'session-manager-proxy.cc',
'system-mounter.cc',
'udev-device.cc',
'usb-device-info.cc',
],
},
{
'target_name': 'disks',
'type': 'executable',
'dependencies': ['libdisks'],
'sources': [
'main.cc',
]
},
],
'conditions': [
['USE_test == 1', {
'targets': [
{
'target_name': 'disks_testrunner',
'type': 'executable',
'dependencies': ['libdisks'],
'includes': ['../common-mk/common_test.gypi'],
'sources': [
'archive-manager_unittest.cc',
'device-event-moderator_unittest.cc',
'device-event-queue_unittest.cc',
'disk-manager_unittest.cc',
'external-mounter_unittest.cc',
'disk_unittest.cc',
'disks_testrunner.cc',
'file-reader_unittest.cc',
'format-manager_unittest.cc',
'glib-process_unittest.cc',
'metrics_unittest.cc',
'mount-info_unittest.cc',
'mount-manager_unittest.cc',
'mount-options_unittest.cc',
'mounter_unittest.cc',
'platform_unittest.cc',
'process_unittest.cc',
'system-mounter_unittest.cc',
'udev-device_unittest.cc',
'usb-device-info_unittest.cc',
]
},
],
}],
],
}