brians | 343bc11 | 2013-02-10 01:53:46 +0000 | [diff] [blame] | 1 | # This file has targets for various external libraries. |
| 2 | # download_externals.sh makes sure that all of them have been downloaded. |
| 3 | { |
| 4 | 'variables': { |
Brian Silverman | f10de2a | 2013-11-16 19:56:11 -0800 | [diff] [blame^] | 5 | 'externals': '<(AOS)/../output/downloaded', |
| 6 | 'externals_abs': '<!(readlink -f ../../output/downloaded)', |
| 7 | 'compiled': '<(externals)/../compiled-i386', |
| 8 | 'compiled_abs': '<(externals_abs)/../compiled-i386', |
brians | 343bc11 | 2013-02-10 01:53:46 +0000 | [diff] [blame] | 9 | |
| 10 | # These versions have to be kept in sync with the ones in download_externals.sh. |
Brian Silverman | 8efe23e | 2013-07-07 23:31:37 -0700 | [diff] [blame] | 11 | 'eigen_version': '3.1.3', |
Brian Silverman | f10de2a | 2013-11-16 19:56:11 -0800 | [diff] [blame^] | 12 | 'gtest_version': '1.6.0', |
brians | 343bc11 | 2013-02-10 01:53:46 +0000 | [diff] [blame] | 13 | 'onejar_version': '0.97', |
Brian Silverman | 8efe23e | 2013-07-07 23:31:37 -0700 | [diff] [blame] | 14 | 'ctemplate_version': '129', |
Brian Silverman | 798c778 | 2013-03-28 16:48:02 -0700 | [diff] [blame] | 15 | 'gflags_version': '2.0', |
| 16 | 'libusb_version': '1.0.9', |
| 17 | 'libusb_apiversion': '1.0', |
Brian Silverman | 6137a50 | 2013-04-22 15:41:36 -0700 | [diff] [blame] | 18 | 'compiler_rt_version': 'RELEASE_32_final', |
Brian Silverman | 8efe23e | 2013-07-07 23:31:37 -0700 | [diff] [blame] | 19 | 'libevent_version': '2.0.21', |
Austin Schuh | 6915528 | 2013-10-27 14:52:35 -0700 | [diff] [blame] | 20 | 'libcdd_version': '094g', |
brians | 343bc11 | 2013-02-10 01:53:46 +0000 | [diff] [blame] | 21 | }, |
| 22 | 'targets': [ |
| 23 | { |
brians | 343bc11 | 2013-02-10 01:53:46 +0000 | [diff] [blame] | 24 | 'target_name': 'WPILib', |
Brian Silverman | 7671c3c | 2013-04-26 22:37:29 -0700 | [diff] [blame] | 25 | 'type': 'static_library', |
| 26 | 'sources': [ |
Brian Silverman | f10de2a | 2013-11-16 19:56:11 -0800 | [diff] [blame^] | 27 | '<!@(find <(AOS)/externals/WPILib/WPILib/ -name *.cpp)', |
Brian Silverman | 7671c3c | 2013-04-26 22:37:29 -0700 | [diff] [blame] | 28 | ], |
| 29 | 'cflags!': [ |
| 30 | '-Werror', |
| 31 | '-ggdb3', |
| 32 | '-O0' |
| 33 | ], |
| 34 | 'cflags': [ |
| 35 | '-ggdb1', |
| 36 | '-O3' |
| 37 | ], |
| 38 | 'include_dirs': [ |
Brian Silverman | f10de2a | 2013-11-16 19:56:11 -0800 | [diff] [blame^] | 39 | '<(AOS)/externals/WPILib', |
| 40 | '<(AOS)/externals/WPILib/WPILib', |
Brian Silverman | 7671c3c | 2013-04-26 22:37:29 -0700 | [diff] [blame] | 41 | ], |
| 42 | 'direct_dependent_settings': { |
| 43 | 'cflags': [ |
Brian Silverman | f10de2a | 2013-11-16 19:56:11 -0800 | [diff] [blame^] | 44 | '-isystem', '<(AOS)/externals/WPILib', |
| 45 | '-isystem', '<(AOS)/externals/WPILib/WPILib', |
Brian Silverman | 7671c3c | 2013-04-26 22:37:29 -0700 | [diff] [blame] | 46 | ], |
| 47 | }, |
brians | 343bc11 | 2013-02-10 01:53:46 +0000 | [diff] [blame] | 48 | }, |
| 49 | { |
Brian Silverman | f3e1de8 | 2013-04-09 18:45:41 -0700 | [diff] [blame] | 50 | 'target_name': 'WPILib-NetworkRobotValues', |
| 51 | 'type': 'static_library', |
| 52 | 'sources': [ |
Brian Silverman | f10de2a | 2013-11-16 19:56:11 -0800 | [diff] [blame^] | 53 | '<(AOS)/externals/WPILib/WPILib/NetworkRobot/NetworkRobotValues.cpp' |
Brian Silverman | f3e1de8 | 2013-04-09 18:45:41 -0700 | [diff] [blame] | 54 | ], |
| 55 | 'include_dirs': [ |
Brian Silverman | f10de2a | 2013-11-16 19:56:11 -0800 | [diff] [blame^] | 56 | '<(AOS)/externals/WPILib', |
Brian Silverman | f3e1de8 | 2013-04-09 18:45:41 -0700 | [diff] [blame] | 57 | ], |
| 58 | 'direct_dependent_settings': { |
| 59 | 'include_dirs': [ |
Brian Silverman | f10de2a | 2013-11-16 19:56:11 -0800 | [diff] [blame^] | 60 | '<(AOS)/externals/WPILib', |
Brian Silverman | f3e1de8 | 2013-04-09 18:45:41 -0700 | [diff] [blame] | 61 | ], |
| 62 | }, |
| 63 | }, |
| 64 | { |
brians | 343bc11 | 2013-02-10 01:53:46 +0000 | [diff] [blame] | 65 | 'target_name': 'onejar', |
| 66 | 'type': 'none', |
| 67 | 'direct_dependent_settings': { |
| 68 | 'variables': { |
| 69 | 'onejar_jar': '<(externals_abs)/one-jar-boot-<(onejar_version).jar', |
| 70 | }, |
| 71 | }, |
| 72 | }, |
| 73 | { |
| 74 | 'target_name': 'javacv', |
| 75 | 'type': 'none', |
| 76 | 'variables': { |
| 77 | 'javacv_dir': '<(externals_abs)/javacv-bin', |
| 78 | }, |
| 79 | 'direct_dependent_settings': { |
| 80 | 'include_dirs': [ |
| 81 | '/usr/lib/jvm/default-java/include', |
| 82 | '/usr/lib/jvm/default-java/include/linux', |
| 83 | ], |
| 84 | 'variables': { |
| 85 | 'classpath': [ |
| 86 | '<(javacv_dir)/javacv.jar', |
| 87 | '<(javacv_dir)/javacpp.jar', |
| 88 | '<(javacv_dir)/javacv-linux-x86.jar', |
| 89 | ], |
| 90 | }, |
| 91 | }, |
| 92 | }, |
| 93 | { |
Brian Silverman | 6ae77dd | 2013-03-29 22:28:08 -0700 | [diff] [blame] | 94 | 'target_name': 'opencv', |
| 95 | 'type': 'none', |
| 96 | 'link_settings': { |
| 97 | 'libraries': [ |
| 98 | '-lopencv_core', |
| 99 | '-lopencv_imgproc', |
| 100 | ], |
| 101 | }, |
| 102 | }, |
| 103 | { |
brians | 343bc11 | 2013-02-10 01:53:46 +0000 | [diff] [blame] | 104 | 'target_name': 'libevent', |
| 105 | 'type': 'none', |
| 106 | 'link_settings': { |
Brian Silverman | f10de2a | 2013-11-16 19:56:11 -0800 | [diff] [blame^] | 107 | 'libraries': ['<(compiled_abs)/libevent-<(libevent_version)-prefix/lib/libevent.a'], |
Brian Silverman | 8efe23e | 2013-07-07 23:31:37 -0700 | [diff] [blame] | 108 | }, |
| 109 | 'direct_dependent_settings': { |
Brian Silverman | f10de2a | 2013-11-16 19:56:11 -0800 | [diff] [blame^] | 110 | 'include_dirs': ['<(compiled)/libevent-<(libevent_version)-prefix/include'], |
brians | 343bc11 | 2013-02-10 01:53:46 +0000 | [diff] [blame] | 111 | }, |
| 112 | }, |
| 113 | { |
| 114 | 'target_name': 'eigen', |
| 115 | 'type': 'none', |
| 116 | 'direct_dependent_settings': { |
Brian Silverman | efb993f | 2013-08-30 19:52:57 -0700 | [diff] [blame] | 117 | 'cflags': [ |
| 118 | '-isystem', '<(externals)/eigen-<(eigen_version)' |
| 119 | ], |
brians | 343bc11 | 2013-02-10 01:53:46 +0000 | [diff] [blame] | 120 | }, |
| 121 | }, |
| 122 | { |
| 123 | 'target_name': 'libjpeg', |
| 124 | 'type': 'none', |
| 125 | 'direct_dependent_settings': { |
Brian Silverman | f10de2a | 2013-11-16 19:56:11 -0800 | [diff] [blame^] | 126 | 'libraries': ['<(compiled_abs)/libjpeg/lib/libjpeg.a'], |
brians | 343bc11 | 2013-02-10 01:53:46 +0000 | [diff] [blame] | 127 | }, |
| 128 | }, |
| 129 | { |
brians | 2fdfc07 | 2013-02-26 05:35:15 +0000 | [diff] [blame] | 130 | # Dependents should only use the "gtest/gtest_prod.h" header. |
| 131 | # This target is NOT the correct one for "aos/common/gtest_prod.h". That one is |
| 132 | # aos/common/common.gyp:gtest_prod. This target just deals with setting up to |
| 133 | # use the gtest header. |
| 134 | 'target_name': 'gtest_prod', |
| 135 | 'type': 'static_library', |
| 136 | 'direct_dependent_settings': { |
| 137 | 'include_dirs': [ |
| 138 | '<(externals)/gtest-<(gtest_version)/include' |
| 139 | ], |
| 140 | }, |
| 141 | }, |
| 142 | { |
brians | 343bc11 | 2013-02-10 01:53:46 +0000 | [diff] [blame] | 143 | 'target_name': 'gtest', |
| 144 | 'type': 'static_library', |
| 145 | 'sources': [ |
| 146 | '<(externals)/gtest-<(gtest_version)/fused-src/gtest/gtest-all.cc', |
| 147 | ], |
brians | 2fdfc07 | 2013-02-26 05:35:15 +0000 | [diff] [blame] | 148 | 'dependencies': [ |
| 149 | 'gtest_prod', |
| 150 | ], |
| 151 | 'export_dependent_settings': [ |
| 152 | 'gtest_prod', |
| 153 | ], |
brians | 343bc11 | 2013-02-10 01:53:46 +0000 | [diff] [blame] | 154 | 'conditions': [['OS=="crio"', { |
| 155 | 'defines': [ |
| 156 | 'GTEST_HAS_TR1_TUPLE=0', |
| 157 | 'GTEST_HAS_STREAM_REDIRECTION=0', |
| 158 | 'GTEST_HAS_POSIX_RE=0', # it only has a broken header... |
| 159 | ], |
| 160 | 'direct_dependent_settings': { |
| 161 | 'defines': [ |
| 162 | 'GTEST_HAS_TR1_TUPLE=0', |
| 163 | 'GTEST_HAS_STREAM_REDIRECTION=0', |
| 164 | 'GTEST_HAS_POSIX_RE=0', |
| 165 | ], |
| 166 | }, |
| 167 | }, { |
| 168 | 'sources': [ |
| 169 | '<(externals)/gtest-<(gtest_version)/fused-src/gtest/gtest_main.cc', |
| 170 | ], |
| 171 | }]], |
brians | 343bc11 | 2013-02-10 01:53:46 +0000 | [diff] [blame] | 172 | 'cflags!': ['-Werror'], |
| 173 | 'direct_dependent_settings': { |
| 174 | 'include_dirs': ['<(externals)/gtest-<(gtest_version)/include'], |
| 175 | 'target_conditions': [ |
| 176 | ['_type=="executable"', { |
| 177 | 'product_dir': '<(test_dir)', |
| 178 | }, |
| 179 | ], |
| 180 | ], |
| 181 | }, |
| 182 | }, |
| 183 | { |
| 184 | 'target_name': 'ctemplate', |
| 185 | 'type': 'none', |
| 186 | 'link_settings': { |
Brian Silverman | f10de2a | 2013-11-16 19:56:11 -0800 | [diff] [blame^] | 187 | 'libraries': ['<(compiled_abs)/ctemplate-<(ctemplate_version)-prefix/lib/libctemplate.a'], |
brians | 343bc11 | 2013-02-10 01:53:46 +0000 | [diff] [blame] | 188 | }, |
| 189 | 'direct_dependent_settings': { |
Brian Silverman | f10de2a | 2013-11-16 19:56:11 -0800 | [diff] [blame^] | 190 | 'include_dirs': ['<(compiled)/ctemplate-<(ctemplate_version)-prefix/include'], |
brians | 343bc11 | 2013-02-10 01:53:46 +0000 | [diff] [blame] | 191 | }, |
| 192 | }, |
Brian Silverman | 798c778 | 2013-03-28 16:48:02 -0700 | [diff] [blame] | 193 | { |
| 194 | 'target_name': 'gflags', |
| 195 | 'type': 'none', |
| 196 | 'link_settings': { |
Brian Silverman | f10de2a | 2013-11-16 19:56:11 -0800 | [diff] [blame^] | 197 | 'libraries': ['<(compiled_abs)/gflags-<(gflags_version)-prefix/lib/libgflags.a'], |
Brian Silverman | 798c778 | 2013-03-28 16:48:02 -0700 | [diff] [blame] | 198 | }, |
| 199 | 'direct_dependent_settings': { |
Brian Silverman | f10de2a | 2013-11-16 19:56:11 -0800 | [diff] [blame^] | 200 | 'include_dirs': ['<(compiled)/gflags-<(gflags_version)-prefix/include'], |
Brian Silverman | 798c778 | 2013-03-28 16:48:02 -0700 | [diff] [blame] | 201 | }, |
| 202 | }, |
| 203 | { |
| 204 | 'target_name': 'libusb', |
| 205 | 'type': 'none', |
| 206 | 'link_settings': { |
Brian Silverman | f10de2a | 2013-11-16 19:56:11 -0800 | [diff] [blame^] | 207 | 'libraries': ['<(compiled_abs)/libusb-<(libusb_version)-prefix/lib/libusb-<(libusb_apiversion).a'], |
Brian Silverman | 798c778 | 2013-03-28 16:48:02 -0700 | [diff] [blame] | 208 | }, |
| 209 | 'direct_dependent_settings': { |
Brian Silverman | f10de2a | 2013-11-16 19:56:11 -0800 | [diff] [blame^] | 210 | 'include_dirs': ['<(compiled)/libusb-<(libusb_version)-prefix/include'], |
Brian Silverman | 798c778 | 2013-03-28 16:48:02 -0700 | [diff] [blame] | 211 | }, |
| 212 | }, |
Austin Schuh | 6915528 | 2013-10-27 14:52:35 -0700 | [diff] [blame] | 213 | { |
| 214 | 'target_name': 'libcdd', |
| 215 | 'type': 'none', |
| 216 | 'link_settings': { |
Brian Silverman | f10de2a | 2013-11-16 19:56:11 -0800 | [diff] [blame^] | 217 | 'libraries': ['<(compiled_abs)/libcdd-<(libcdd_version)-prefix/lib/libcdd.a'], |
Austin Schuh | 6915528 | 2013-10-27 14:52:35 -0700 | [diff] [blame] | 218 | }, |
| 219 | 'direct_dependent_settings': { |
Brian Silverman | f10de2a | 2013-11-16 19:56:11 -0800 | [diff] [blame^] | 220 | 'include_dirs': ['<(compiled_abs)/libcdd-<(libcdd_version)-prefix/include'], |
Austin Schuh | 6915528 | 2013-10-27 14:52:35 -0700 | [diff] [blame] | 221 | }, |
| 222 | }, |
brians | 343bc11 | 2013-02-10 01:53:46 +0000 | [diff] [blame] | 223 | ], |
Brian Silverman | 6137a50 | 2013-04-22 15:41:36 -0700 | [diff] [blame] | 224 | 'includes': [ |
| 225 | 'libgcc-additions/libgcc-additions.gypi', |
| 226 | ], |
brians | 343bc11 | 2013-02-10 01:53:46 +0000 | [diff] [blame] | 227 | } |