blob: b7775a183d9401245688d5ee50e17ccb05a75f5f [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',
brians343bc112013-02-10 01:53:46 +000053 ],
54 },
55 {
56# Private to make Brian happy. Don't use elsewhere in so targets or risk things
57# breaking.
58 'target_name': 'aos_swig',
59 'type': 'static_library',
60 'sources': [
61 '<(AOS)/aos.swig',
62 ],
63 'variables': {
64 'package': 'aos',
65 },
66 'dependencies': [
67 '<(AOS)/common/common.gyp:queues',
68 ],
69 'includes': ['../build/swig.gypi'],
70 },
brians343bc112013-02-10 01:53:46 +000071 ],
72}