From 57c669d08a282d4cbb00a6a1fad89f0864307119 Mon Sep 17 00:00:00 2001 From: David Anderson Date: Tue, 19 Sep 2023 13:48:13 -0700 Subject: [PATCH] Updated SoftwareBuilding (markdown) --- SoftwareBuilding.md | 46 ++++++++++++++++++++++++++++++++++++--------- 1 file changed, 37 insertions(+), 9 deletions(-) diff --git a/SoftwareBuilding.md b/SoftwareBuilding.md index a90a219..d857452 100644 --- a/SoftwareBuilding.md +++ b/SoftwareBuilding.md @@ -1,9 +1,37 @@ -# Building BOINC -* [Get source code](SourceCodeGit) -* [Building on Unix](BuildSystem) - * [Software prerequisites](SoftwarePrereqsUnix) - * [Installing python-mysqldb](PythonMysql) -* [Building applications](CompileApp) -* [Building the client](CompileClient) - * [Building the client on Android](AndroidBuildClient) - * [Linux VM for building 'compatible' client](VmCompatibility) +# Building BOINC software + +The BOINC software consists of several parts: +* Server +* Client software (client, Manager, boinccmd) +* Application library (API) + +The [BOINC repository](SourceCodeGit) includes all of these parts. + +Each of these parts can be built +for different platforms (e.g. Win, Mac, Linux, Android). +Depending on your goals, you probably need just a subset of these. +For example, if you're developing a BOINC project, +you might want to build the server software for Linux, +and the API software for Win, Mac, and Linux. + +## Application library [(overview)](CompileApp) + +You'll need this if you're developing an application to run on BOINC +(unless you use the [Wrapper](WrapperApp) or [VirtualBox](VboxApps), +in which case you can use pre-built executables). + +* [Windows](CompileAppWin) +* [Unix](CompileAppLinux) +* [Mac](BuildMacApp) +* [Android](AndroidBuildApp) + +## Server + +* [Linux](BuildSystem) + +## Client [(overview)](CompileClient) +* [Win](CompileClient) +* [Linux](BuildSystem). See also [compatibility VM](VmCompatibility). +* [Mac](MacBuild) +* [Android](AndroidBuildClient) +