blob: 818046b2d90cd8aeb455b60c9187727ef15eaadf [file] [log] [blame]
Brian Silverman8fce7482020-01-05 13:18:21 -08001pluginManagement {
2 repositories {
3 mavenLocal()
James Kuszmaulcf324122023-01-14 14:07:17 -08004 maven {
5 url = 'https://frcmaven.wpi.edu/artifactory/ex-gradle'
6 }
7 mavenCentral()
Brian Silverman8fce7482020-01-05 13:18:21 -08008 gradlePluginPortal()
9 }
10}
11
12plugins {
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.
20Properties props = System.getProperties();
21props.setProperty("org.gradle.internal.native.headers.unresolved.dependencies.ignore", "true");
22
23include 'wpiutil'
James Kuszmaulcf324122023-01-14 14:07:17 -080024include 'wpinet'
Brian Silverman8fce7482020-01-05 13:18:21 -080025include 'ntcore'
26include 'hal'
27include 'cscore'
Austin Schuh1e69f942020-11-14 15:06:14 -080028include 'wpigui'
29include 'wpimath'
Brian Silverman8fce7482020-01-05 13:18:21 -080030include 'wpilibc'
31include 'wpilibcExamples'
32include 'wpilibcIntegrationTests'
33include 'wpilibjExamples'
34include 'wpilibjIntegrationTests'
35include 'wpilibj'
Austin Schuh812d0d12021-11-04 20:16:48 -070036include 'crossConnIntegrationTests'
Austin Schuh75263e32022-02-22 18:05:32 -080037include 'fieldImages'
Austin Schuh812d0d12021-11-04 20:16:48 -070038include 'glass'
39include 'outlineviewer'
Austin Schuh75263e32022-02-22 18:05:32 -080040include 'roborioteamnumbersetter'
James Kuszmaulcf324122023-01-14 14:07:17 -080041include 'datalogtool'
Brian Silverman8fce7482020-01-05 13:18:21 -080042include 'simulation:halsim_ds_socket'
43include 'simulation:halsim_gui'
Austin Schuh1e69f942020-11-14 15:06:14 -080044include 'simulation:halsim_ws_core'
45include 'simulation:halsim_ws_client'
46include 'simulation:halsim_ws_server'
Brian Silverman8fce7482020-01-05 13:18:21 -080047include 'cameraserver'
48include 'cameraserver:multiCameraServer'
Brian Silverman8fce7482020-01-05 13:18:21 -080049include 'wpilibNewCommands'
50include 'myRobot'
51include 'docs'
Austin Schuh812d0d12021-11-04 20:16:48 -070052include 'msvcruntime'
James Kuszmaulcf324122023-01-14 14:07:17 -080053include 'ntcoreffi'
54include 'apriltag'
55
56buildCache {
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}