Updated SoftwareBuilding (markdown)

David Anderson 2023-09-19 13:48:13 -07:00
parent 654b2c177b
commit 57c669d08a
1 changed files with 37 additions and 9 deletions

@ -1,9 +1,37 @@
# Building BOINC # Building BOINC software
* [Get source code](SourceCodeGit)
* [Building on Unix](BuildSystem) The BOINC software consists of several parts:
* [Software prerequisites](SoftwarePrereqsUnix) * Server
* [Installing python-mysqldb](PythonMysql) * Client software (client, Manager, boinccmd)
* [Building applications](CompileApp) * Application library (API)
* [Building the client](CompileClient)
* [Building the client on Android](AndroidBuildClient) The [BOINC repository](SourceCodeGit) includes all of these parts.
* [Linux VM for building 'compatible' client](VmCompatibility)
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)