Our code for FRC 2023: CHARGED UP, using Gradle
2022.4.1
)Download Java (JDK 11 for best support https://www.oracle.com/java/technologies/javase-jdk11-downloads.html)
"Desktop development with C++" from VS required for local debugging and simulation support https://visualstudio.microsoft.com/downloads/
After this is complete you can fork or clone the project recursivly to grab the submodules needed for this project. git clone --recurse-submodules https://github.com/CurtinFRC/2023-ChargedUp.git
Linux requires the build-essentials (GCC, CMake, etc...)
After this is complete you can fork or clone the project recursivly to grab the submodules needed for this project. E.g git clone --recurse-submodules https://github.com/CurtinFRC/2023-ChargedUp.git
Download Xcode from the app store https://apps.apple.com/au/app/xcode/id497799835?mt=12
After this is complete you can fork or clone the project recursivly to grab the submodules needed for this project. git clone --recurse-submodules https://github.com/CurtinFRC/2023-ChargedUp.git
Next we will need to download the roborio toolchain to cross compile the program for linuxathena. (All code in this project by a minimum must compile linuxathena)
./gradlew installRoboRioToolchain
Build the project
./gradlew build
to build and compile all gradle projectsInside build.gradle
consists of options on how that project should compile. If desktop support is disabled then the project will only compile and publish shared and static linuxathena builds. If enabled, the project will build for both linuxathena and the current platform. I.e windowsx86-64
& linuxathena
.
./gradlew build
./gradlew deploy
./gradlew clean
./gradlew build
./gradlew deploy
This project uses our teams library wombat. To run this project you will need to use this library. It can be found here. Just download and extract the code and insert into your repository. For more information see our website [here]()