Commit Graph

73 Commits

Author SHA1 Message Date
Charlie Fenton 5a83aecab9 Mac: upgrade to wxWidgets 3.2.2.1 2023-05-06 04:44:38 -07:00
Charlie Fenton 1bed9a9831 Mac: changes needed for wxWidgets 3.1.6 and for args now accepted by patch utility 2023-04-06 04:50:24 -07:00
Vitalii Koshura 797cbc8d9d
[CI] Build example applications, wrapper and vboxwrapper for OSX.
This fixes #4892.

Signed-off-by: Vitalii Koshura <lestat.de.lionkur@gmail.com>
2023-02-13 23:22:18 +01:00
Charlie Fenton 78614d9c1a Mac: change minimum MacOS version to 10.10 (required for wxWidgets 3.1.5) 2021-10-18 03:00:06 -07:00
Charlie Fenton c04357bc19 Mac: Fix build errors when building BOINC with wxWidgets 3.1.5 2021-09-30 23:36:32 -07:00
Charlie Fenton 96d11d39db Mac: fix build scripts to be compatible with both bash and zsh shells
Use "set -o pipefail" instead of "${PIPESTATUS[0]}" (suggested by Bernd Machenschalk)
2021-05-19 05:43:56 -07:00
Charlie Fenton 6e3765440f Mac: fix build scripts to be compatible with both bash and zsh shells 2021-05-19 02:35:29 -07:00
Charlie Fenton 4ebbd1e407 Mac: Fix script which creates debug build of wxWidgets library for arm64 architecture 2020-08-04 05:29:37 -07:00
Charlie Fenton 58096ce597 Mac: Automatically build Universal x86_64 / arm64 binaries on Xcode versions that support building both architectures, x86_64-only binaries on Xcode versions that support only x86_64 and arm64-only binaries on Xcode versions that support only arm64.
CAUTION #1: I don't have arm64 macintosh hardware so this has been tested only on an x86_64 system.
CAUTION #2: This was developed on MacOS 11.0 beta 3 and Xcode 12.0 beta 2, not final release builds
CAUTION #3: At this time OpenSSL does not yet provide a way to build for MacOS with arm64 architecture, so I implemented a temporary workaround, which may or may not work properly on arm64 Macs.
2020-08-01 23:41:58 -07:00
Charlie Fenton 13fe3e17da Mac: fix patch to buildWxMac.sh script to allow building with Xcode 11 and OS 10.15 sdk 2020-03-01 04:24:29 -08:00
Charlie Fenton cf5991a14f Mac: Add patches to buildWxMac.sh script to allow building with Xcode 11 and OS 10.15 sdk 2020-02-29 17:50:20 -08:00
Charlie Fenton 793deab9a6 Mac: Update build script comments and options 2018-10-14 03:31:00 -07:00
Charlie Fenton 282ea8c324 Mac: Changes to build scripts to allow building under Xcode 10 2018-10-14 03:12:38 -07:00
Charlie Fenton 729c30a475 Mac: Patch wxWidgets 3.1.0 to fix BOINC Manager crash on OS 10.6. 2018-06-08 02:37:58 -07:00
Charlie Fenton cb45ab59d2 Mac: Fix wxWidgets 3.1.0 Mac-only bug when wxStaticBox has no label (this bug has been fixed in wxWidgets 3.1.1) 2018-03-20 02:01:28 -07:00
Charlie Fenton 39aaa4c13d Mac: update party library dependencies 2018-01-25 04:47:18 -08:00
Charlie Fenton 5967ee6299 Manager: update Xcode project and scripts for wxWidgets 3.1.0 because wxWidgets 3.0.0 can not be built using Xcode 9 due to APIs no longer supported by the header files in the OS 10.13 SDK 2017-10-26 02:38:25 -07:00
Charlie Fenton 6eea24b5e0 Mac: Fix bugs in last commit of build script 2017-10-22 21:56:06 -07:00
Charlie Fenton db4b402422 Mac: Fix build scripts to rebuild Manager dependencies wxWidgets and SQLite if they were previously built as only 32-bit or only 64-bit binaries 2017-10-22 07:26:06 -07:00
Charlie Fenton a8c2efe93d Mac: Update build scripts to build Manager dependencies wxWidgets and SQLite as 64-bit libraries (temporarily build both 32-bit and 64-bit libraries for backward compatibility) 2017-10-20 18:27:29 +02:00
Christian Beer aaec0f9490 Build Mac: add --quiet option to dependency build scripts
By default stdout is printed on screen. For CI builds this is cluttering the log.

Note: /dev/stdout is not POSIX but is available on MacOS and popular Linux distributions.
2017-08-10 10:28:52 +02:00
Christian Beer c84d1d113b Build Mac: fix bugs and typos in build scripts
Also supress error message if xcpretty is not available.

reported by Charlie Fenton
2017-03-24 13:21:49 +01:00
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 6a01506738 MGR: Update my fix for wxListCtrl / CBOINCListCtrl flicker on Mac (commit f8966bf) to match the fix made to wxWidgets trunk by wxWidgets personnel, as described in <http://trac.wxwidgets.org/ticket/16334#comment:2>. 2014-06-19 01:43:42 -07:00
Charlie Fenton 189db50f78 Mac: Minor generalization tweak In wxWidgets build script 2014-06-16 17:47:17 -07:00
Charlie Fenton f8966bf93e MGR: Fix wxListCtrl / CBOINCListCtrl flicker on Mac when resizing columns under wxCocoa 3.0.0. 2014-06-13 04:02:00 -07:00
Charlie Fenton 526f2d4524 MGR: disable all wxWidgets debugging support in release builds on Mac (asserts. logging, etc.).
Remove Manager code for writing asserts to log files; it is no longer used since wxASSERT() is now disabled for all platforms.
2014-05-29 16:12:19 -07:00
Charlie Fenton a3bccdb438 MGR: Get assert handler working on Macintosh to log output to the log file on release builds.
- Fix build break on Mac: wxUSE_DEBUGREPORT is defined as 1 even though wxDebugReport() is not available in wxCocoa built from wxCocoa.xcodeproj.
2014-03-06 04:53:19 -08:00
Charlie Fenton 5f710e12b9 Mac: Fix misplaced character In wxWidgets build script 2014-02-25 07:42:06 -08:00
Charlie Fenton 66650bc0be Mac: In build script, Patch wxWidgets source files to fix crashes on OS 10.5 or 10.6 when built on OS 10.7 or later 2014-02-18 05:46:39 -08:00
Charlie Fenton a3dd54dd46 Mac: fixes to building and linking wxCocoa-3.0.0
- Ensure that Debug build of Manager uses Debug build of wxWidgets, and Release build of manager uses Release build of wxWidgets.
 - Ensure that wxWidgets is built to use UTF-8 encoding on Mac, to match Mac manager.
2014-02-13 05:59:10 -08:00
Charlie Fenton a57b700cb6 MGR: Update Mac build script and project to use production wxWidgets 3.0.0 release 2013-11-12 03:46:59 -08:00
Charlie Fenton 1fcb58e34e MGR: Mac updates for wxWidgets 3.0.0-rc1 (wxCocoa)
- API _() or wxGetTranslation() cannot be used for static or global strings; it never worked and it causes a crash under wxWidgets 3.0.0-rc2
2013-10-22 00:36:18 -07:00
Charlie Fenton 3eb24b1ee1 MGR: Mac updates for wxWidgets 2.9.5 (wxCocoa) 2013-08-23 05:02:06 -07:00
Charlie Fenton 15008dedce Restore Mac-specific files which had been modified for wxWidgets 2.9.4 but were lost in transition to GIT 2013-03-06 16:14:16 +01: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 f64cb7d62f Mac: update build scripts to work with Xcode 4.3 for Lion and later
svn path=/trunk/boinc/; revision=25850
2012-07-06 12:11:28 +00:00
Charlie Fenton 413ff778b9 Mac client: Update wxMac build script for partial compatibility with OS 10.8 and XCode 4.5
svn path=/trunk/boinc/; revision=25819
2012-06-28 09:32:56 +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 e9b2d6e07e Mac: update wxMac build script for XCode 4.1 and OS 10.4 compatibility
svn path=/trunk/boinc/; revision=24294
2011-09-26 08:58:34 +00:00
Charlie Fenton 0dcd647250 Mac: Update build scripts, build examples and documentation
svn path=/trunk/boinc/; revision=22489
2010-10-11 11:59:05 +00:00
Charlie Fenton ccfaa5af74 Mac: Update build scripts and documentation
svn path=/trunk/boinc/; revision=22477
2010-10-08 08:41:36 +00:00
Charlie Fenton dc43748b5c Mac: Update XCode project and build scripts to build under XCode 3.2.1 and OS 10.6 Snow Leopard
svn path=/trunk/boinc/; revision=19781
2009-12-04 14:39:35 +00:00
Charlie Fenton bb412f79ae wxWidgets build script patches wxMac-2.8.10/src/mac/carbon/thread.cpp to fix a problem.
svn path=/trunk/boinc/; revision=18021
2009-05-06 01:34:30 +00:00
Charlie Fenton 4520d2b319 Fix GPL License
svn path=/trunk/boinc/; revision=17845
2009-04-17 21:34:28 +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 73dc776567 pdate various source filed to GPL 3
svn path=/trunk/boinc/; revision=17330
2009-02-21 02:42:50 +00:00
Charlie Fenton f65c9985b4 Better symbol display in Mac crash dumps; smaller mac executables; f ix bug in app_start.C.
svn path=/trunk/boinc/; revision=14949
2008-03-20 13:37:37 +00:00
Charlie Fenton d64d6f6740 Client, Manager: for backtrace, save full unstripped executables as symbol tables, not .dSYM files; set all symbols visibility not hidden.
svn path=/trunk/boinc/; revision=14942
2008-03-19 11:17:57 +00:00