blob: 12ac2a1e5b978dbcfa2b16fbd44acaa932256423 [file] [log] [blame]
brians343bc112013-02-10 01:53:46 +00001# This file has all of the aos targets.
2# For the cRIO, shared_library means to build a .out file, NOT a shared library.
3# This means that depending on shared libraries doesn't work very well.
4# Shared libraries don't seem to be supported by the powerpc-wrs-vxworks
Brian Silvermanb0893882014-02-10 14:48:30 -08005# tools and gyp doesn't like a static_library that depends only on
6# other static_librarys.
brians343bc112013-02-10 01:53:46 +00007{
brians343bc112013-02-10 01:53:46 +00008 'targets': [
Brian Silvermanb0893882014-02-10 14:48:30 -08009 # A target for things used by the logging implementation (except die) to
10 # depend on that allows linking successfully with logging calls but has no
11 # way to get initialized and so is basically useless unless something else
12 # links in the rest of the logging stuff.
13 {
14 'target_name': 'logging_interface',
15 'type': 'static_library',
16 'sources': [
17 '<(AOS)/common/logging/logging_interface.cc',
18 ],
19 'conditions': [
20 ['OS=="linux"', {
21 'sources': [
22 '<(AOS)/linux_code/logging/linux_interface.cc',
23 ],
24 }],
25 ],
26 'dependencies': [
27 '<(AOS)/common/common.gyp:die',
28 ],
29 },
brians343bc112013-02-10 01:53:46 +000030 {
31 'target_name': 'logging',
32 'type': 'static_library',
Brian Silvermanf665d692013-02-17 22:11:39 -080033 'sources': [
34 '<(AOS)/common/logging/logging_impl.cc',
35 ],
brians343bc112013-02-10 01:53:46 +000036 'conditions': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -080037 ['OS=="linux"', {
brians343bc112013-02-10 01:53:46 +000038 'sources': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -080039 '<(AOS)/linux_code/logging/linux_logging.cc',
brians343bc112013-02-10 01:53:46 +000040 ],
41 'dependencies': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -080042 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:queue',
brians343bc112013-02-10 01:53:46 +000043 ],
44 'export_dependent_settings': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -080045 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:queue',
Brian Silvermanb0893882014-02-10 14:48:30 -080046 ],
brians343bc112013-02-10 01:53:46 +000047 }],
48 ],
49 'dependencies': [
50 '<(AOS)/common/common.gyp:time',
Brian Silvermanf665d692013-02-17 22:11:39 -080051 '<(AOS)/common/common.gyp:once',
Brian Silvermanb0893882014-02-10 14:48:30 -080052 'logging_interface',
Brian Silverman669669f2014-02-14 16:32:56 -080053 '<(AOS)/common/common.gyp:queue_types',
brians343bc112013-02-10 01:53:46 +000054 ],
55 },
brians343bc112013-02-10 01:53:46 +000056 ],
57}