Commit Graph

54 Commits

Author SHA1 Message Date
Christian Beer 9c8697d520 Build Mac: use shared file for dependency build scripts
from Charlie Fenton
2017-03-23 17:47:26 +01:00
Christian Beer ab956d875b Build: restructure build process on Mac to make it more flexible
This allows to build BOINC on a Mac CI system as well as on a developers computer. See script headers for documentation.
The short version is:
* run ./3rdParty/buildMacDependencies.sh to compile all dependency libraries into 3rdParty/buildCache/mac (can be configured with --cache_dir)
* run ./mac_build/buildMacBOINC-CI.sh to compile all BOINC components using the build cache (--cache_dir can be used here too)

There are options for building debug versions but they are not very well tested. Currently you can't selectively build single targets using this.
2017-03-17 15:38:58 +01:00
Charlie Fenton aaa0254e4c Mac: modify Xcode project and build script setupForBOINC.sh for new approach to compatibility between production builds and Travis CI builds. The paths to the correct dependent library are now specified entirely in the Header Search Paths and Library SearchPaths for each target instead of the LD Flags, and we no longer use symbolic links in a mac3rdParty directory. 2017-03-16 02:42:50 -07:00
Charlie Fenton 8037ace5e9 Mac: fix typos in comments in build scripts ad build instructions 2016-09-10 06:06:04 -07:00
Charlie Fenton 7b6c68c169 Mac: Update to build with openssl 1.1.0, c-ares 1.11.0 and curl 7.50.2. 2016-09-10 03:26:46 -07:00
Charlie Fenton c0a71e6c37 Mac: update Xcode project, build scripts and build instructions to use cURL-7.47.1, OpenSSL-1.0.2g and SQLite 3.11.0.
Note: OpenSSL-1.0.2g eliminates support for SSLv2, but cURL expects that support, so using their default builds causes link errors in the client. I work around this by having the build script patch curl-7.47.1/lib/curl_config.h to remove SSLv2 from cURL. An alternate solution would be to pass the enable-ssl2 argument to configure when building OpenSSL-1.0.2g,
2016-03-02 04:37:41 -08:00
Charlie Fenton f594e1018c Mac: update build scripts, Xcode project and build instructions for new third party libraries curl 7.46.0, openssl 1.0.2e, sqlite 3.9.2, FreeType-2.6.2. 2016-01-06 00:41:36 -08:00
Charlie Fenton 90ce1a45fd Mac: Update script for compatibility with Travis-CI:
- Allow putting third party packages in ../mac3rdParty/ as an alternative to putting them in a parent directory.
 - If the packages are placed in the parent directory, this script creates symbolic links to them in ../mac3rdParty/.
 - Return an error code indicating which build failed (or 0 if all OK.)
2015-11-30 02:51:18 -08:00
Charlie Fenton fd27d5ec62 Mac: update build scripts and instructions for trunk 2015-04-08 04:56:28 -07:00
Charlie Fenton 2e6d0f97be client: Build Mac client as an x86_64 application rather than 32-bit, for compatibility with CUDA version 6.5 drivers. BOINC for the Mac now requires a 64-bit Intel Mac running at least OS 10.5. 2014-09-02 03:54:10 -07:00
Charlie Fenton 8eecb6092e Mac: update build scripts for OS 10.8 or later and current versions of dependent libraries:
- c-ares 1.10.0
 - curl 7.35.0
 - openssl 1.0.1f
 - sqlite 3.8.3
2014-02-12 04:54:28 -08:00
Charlie Fenton 0d04b84e0c Mac: Update build script for wxWidgets 3.0.0 2014-02-07 05:59:04 -08:00
Charlie Fenton 9bb4fc618f Mac: Fix build script to use openssl-1.0.1e not 1.0.1c 2013-11-30 15:01:55 -08:00
Charlie Fenton b6d6545bfa Manager: remove sqlite3.c from Xcode project; add build script to build libsqlite3.a from source files downloaded from sqlite3.org 2013-03-04 17:01:37 +01:00
Charlie Fenton ea7f93f484 Mac: Update build instructions and build script
svn path=/trunk/boinc/; revision=25978
2012-08-03 22:08:27 +00:00
Charlie Fenton fa2da42465 Mac: create build scripts for FreeType-2.4.10 and FTGL-2.1.3-rc5 libraries
svn path=/trunk/boinc/; revision=25903
2012-07-27 13:20:10 +00:00
Charlie Fenton bf19517086 Mac: create build scripts for FreeType-2.4.10 and FTGL-2.1.3-rc5 libraries
svn path=/trunk/boinc/; revision=25902
2012-07-27 12:35:21 +00:00
Charlie Fenton 1aed0d60f2 Mac: create build scripts for FreeType-2.4.10 and FTGL-2.1.3-rc5 libraries
svn path=/trunk/boinc/; revision=25900
2012-07-27 12:29:16 +00:00
Charlie Fenton 479a1aa963 Mac: fix a typo in build script
svn path=/trunk/boinc/; revision=25897
2012-07-26 08:53:02 +00:00
Charlie Fenton f940e11dff Mac client: build libssl.a and libcrypto.a from openssl 1.0.1c and static link them
svn path=/trunk/boinc/; revision=25797
2012-06-26 07:54:38 +00:00
Charlie Fenton 3be6e7ab11 Mac client: Upgrade to curl 7.26.60 and c-ares 1.9.1
svn path=/trunk/boinc/; revision=25795
2012-06-26 07:24:07 +00:00
Charlie Fenton 785a0b49c2 Mac: Update Mac build scripts, XCode project and source files to allow automated builds under OS 10.7 Lion and XCode 4.2
svn path=/trunk/boinc/; revision=24414
2011-10-18 12:42:53 +00:00
Charlie Fenton 7522d192b8 Mac: Update to libcurl 7.21.7 and c-ares 1.7.4
svn path=/trunk/boinc/; revision=23798
2011-07-06 11:02:50 +00:00
Charlie Fenton 3ce8ac0b9e Mac: Build with c-ares 1.6.0 instead of c-ares 1.7.0
svn path=/trunk/boinc/; revision=21079
2010-04-04 01:09:14 +00:00
Charlie Fenton 2767a9a660 Mac client: update build scripts, XCode project for curl-7.19.7 and c-ares 1.7.0
svn path=/trunk/boinc/; revision=19780
2009-12-04 06:03:11 +00:00
Charlie Fenton 287806e4b0 Mac MGR: Changes to build with full Unicode support with wxWidgets-2.8.10
svn path=/trunk/boinc/; revision=17844
2009-04-17 11:28:27 +00:00
Charlie Fenton 733551a143 Mac: Update libCurl to 7.19.4
svn path=/trunk/boinc/; revision=17440
2009-03-03 09:07:02 +00:00
Charlie Fenton 73dc776567 pdate various source filed to GPL 3
svn path=/trunk/boinc/; revision=17330
2009-02-21 02:42:50 +00:00
Charlie Fenton a9dd369609 update Mac build scripts, XCode project for curl-7.19.2, c-ares 1.6.0
svn path=/trunk/boinc/; revision=16716
2008-12-17 23:24:17 +00:00
Charlie Fenton 300bbe2484 client: Update Mac XCode project, build scripts and documentation for c-ares 1.5.3 and cURL-7.19.0
svn path=/trunk/boinc/; revision=16099
2008-10-01 06:30:34 +00:00
Charlie Fenton 1609e03832 Mac: In build scripts: fix bug, add checks for needed SDKs; update build documentation (from Bernd Machenschalk.)
svn path=/trunk/boinc/; revision=14808
2008-02-27 12:01:55 +00:00
Charlie Fenton 8e994d0fef Mac: Update libCurl to 7.18.0, build with c-ares-1.5.1 to enable async DNS name resolving; Mac API: move mac_icon.C into libboinc_graphics2.a instead of libboinc_api.a
svn path=/trunk/boinc/; revision=14631
2008-01-29 11:18:45 +00:00
Charlie Fenton 525b01461c Mac: Update libCurl to 7.17.1
svn path=/trunk/boinc/; revision=14192
2007-11-14 13:27:01 +00:00
Charlie Fenton d52ab508d5 Mac: Fix bugs in scripts for building wxMac-2.6.3 and use gcc-4.0; fix XCode project when using debug build of wxMac-2.6.3
svn path=/trunk/boinc/; revision=13972
2007-10-27 11:16:38 +00:00
Charlie Fenton 278b6931ec Mac: Update for curl_7.17.0.
svn path=/trunk/boinc/; revision=13867
2007-10-17 05:59:37 +00:00
Frank Thomas 3bfc78b511 Updated the postal address of the Free Software Foundation in all license headers. See http://lists.ssl.berkeley.edu/pipermail/boinc_dev/2007-October/008939.html for reference.
svn path=/trunk/boinc/; revision=13804
2007-10-09 11:35:47 +00:00
Charlie Fenton 2b35e02bb7 Mac: changes for libcurl 7.16.4
svn path=/trunk/boinc/; revision=13205
2007-07-20 23:32:11 +00:00
Charlie Fenton 8c1b75bf8a Add list control sources back into XCode Project; revert XCode project, build scripts and build instructions to use wxMac-2.6.3 as a temporary workaround to SimpleGUI drawing bug.
svn path=/trunk/boinc/; revision=12718
2007-05-23 01:29:11 +00:00
Charlie Fenton 2b4ac75ef4 Revert to wxMac-2.8.0 due to bugs in later versions of wxWidgets.
svn path=/trunk/boinc/; revision=12528
2007-05-02 10:09:47 +00:00
Charlie Fenton 06ea7a686c *** empty log message ***
svn path=/trunk/boinc/; revision=12362
2007-04-13 05:18:25 +00:00
Charlie Fenton 28a6fd6372 *** empty log message ***
svn path=/trunk/boinc/; revision=12227
2007-03-15 00:20:03 +00:00
Charlie Fenton 96fd677b9c *** empty log message ***
svn path=/trunk/boinc/; revision=12200
2007-03-09 08:03:35 +00:00
Charlie Fenton 99c8874340 *** empty log message ***
svn path=/trunk/boinc/; revision=11905
2007-01-19 14:30:18 +00:00
Charlie Fenton 73eb5ef26c *** empty log message ***
svn path=/trunk/boinc/; revision=11888
2007-01-17 07:32:30 +00:00
Charlie Fenton 6764fcc117 *** empty log message ***
svn path=/trunk/boinc/; revision=11698
2006-12-19 09:52:02 +00:00
Charlie Fenton dda536a129 *** empty log message ***
svn path=/trunk/boinc/; revision=10730
2006-07-22 09:30:34 +00:00
Charlie Fenton af77e5f367 *** empty log message ***
svn path=/trunk/boinc/; revision=10728
2006-07-22 03:35:48 +00:00
Charlie Fenton 6bc8011298 *** empty log message ***
svn path=/trunk/boinc/; revision=10154
2006-05-17 08:33:36 +00:00
Charlie Fenton 53d186f1d1 *** empty log message ***
svn path=/trunk/boinc/; revision=10038
2006-04-27 11:15:08 +00:00
Charlie Fenton e1b3be0021 *** empty log message ***
svn path=/trunk/boinc/; revision=9563
2006-02-27 08:51:05 +00:00