Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 1 | pluginManagement { |
| 2 | repositories { |
| 3 | mavenLocal() |
James Kuszmaul | cf32412 | 2023-01-14 14:07:17 -0800 | [diff] [blame] | 4 | maven { |
| 5 | url = 'https://frcmaven.wpi.edu/artifactory/ex-gradle' |
| 6 | } |
| 7 | mavenCentral() |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 8 | gradlePluginPortal() |
| 9 | } |
| 10 | } |
| 11 | |
| 12 | plugins { |
| 13 | id "com.gradle.enterprise" version "3.0" |
| 14 | } |
| 15 | |
| 16 | // Set the flag to tell gradle to ignore unresolved headers |
| 17 | // Libraries like eigen and opencv use macro includes, which |
| 18 | // Gradle doesn't properly ignore, and completely disables |
| 19 | // Incremental includes. This flag makes those includes be ignored. |
| 20 | Properties props = System.getProperties(); |
| 21 | props.setProperty("org.gradle.internal.native.headers.unresolved.dependencies.ignore", "true"); |
| 22 | |
| 23 | include 'wpiutil' |
James Kuszmaul | cf32412 | 2023-01-14 14:07:17 -0800 | [diff] [blame] | 24 | include 'wpinet' |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 25 | include 'ntcore' |
| 26 | include 'hal' |
| 27 | include 'cscore' |
Austin Schuh | 1e69f94 | 2020-11-14 15:06:14 -0800 | [diff] [blame] | 28 | include 'wpigui' |
| 29 | include 'wpimath' |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 30 | include 'wpilibc' |
| 31 | include 'wpilibcExamples' |
| 32 | include 'wpilibcIntegrationTests' |
| 33 | include 'wpilibjExamples' |
| 34 | include 'wpilibjIntegrationTests' |
| 35 | include 'wpilibj' |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 36 | include 'crossConnIntegrationTests' |
Austin Schuh | 75263e3 | 2022-02-22 18:05:32 -0800 | [diff] [blame] | 37 | include 'fieldImages' |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 38 | include 'glass' |
| 39 | include 'outlineviewer' |
Austin Schuh | 75263e3 | 2022-02-22 18:05:32 -0800 | [diff] [blame] | 40 | include 'roborioteamnumbersetter' |
James Kuszmaul | cf32412 | 2023-01-14 14:07:17 -0800 | [diff] [blame] | 41 | include 'datalogtool' |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 42 | include 'simulation:halsim_ds_socket' |
| 43 | include 'simulation:halsim_gui' |
Austin Schuh | 1e69f94 | 2020-11-14 15:06:14 -0800 | [diff] [blame] | 44 | include 'simulation:halsim_ws_core' |
| 45 | include 'simulation:halsim_ws_client' |
| 46 | include 'simulation:halsim_ws_server' |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 47 | include 'cameraserver' |
| 48 | include 'cameraserver:multiCameraServer' |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 49 | include 'wpilibNewCommands' |
| 50 | include 'myRobot' |
| 51 | include 'docs' |
Austin Schuh | 812d0d1 | 2021-11-04 20:16:48 -0700 | [diff] [blame] | 52 | include 'msvcruntime' |
James Kuszmaul | cf32412 | 2023-01-14 14:07:17 -0800 | [diff] [blame] | 53 | include 'ntcoreffi' |
| 54 | include 'apriltag' |
| 55 | |
| 56 | buildCache { |
| 57 | def cred = { |
| 58 | if (System.env[it] != null) { |
| 59 | return System.env[it] |
| 60 | } else { |
| 61 | return System.getProperty(it) |
| 62 | } |
| 63 | } |
| 64 | local { |
| 65 | enabled = !System.getenv().containsKey("CI") |
| 66 | } |
| 67 | remote(HttpBuildCache) { |
| 68 | url = "https://frcmaven.wpi.edu/artifactory/wpilib-generic-gradle-cache/" |
| 69 | String user = cred('ARTIFACTORY_PUBLISH_USERNAME') |
| 70 | String pass = cred('ARTIFACTORY_PUBLISH_PASSWORD') |
| 71 | if (user && pass) { |
| 72 | push = true |
| 73 | credentials { |
| 74 | username = user |
| 75 | password = pass |
| 76 | } |
| 77 | } |
| 78 | } |
| 79 | } |