Commit Graph

474 Commits

Author SHA1 Message Date
Charlie Fenton 92962c9701 Mac: fix architecture overrides introduced in Xcode 15.3 2024-05-03 01:42:25 -07:00
Vitalii Koshura 0a954d81ff
Merge remote-tracking branch 'upstream/master' into dpa_sporadic 2023-10-05 17:24:39 +02:00
Charlie Fenton ad0d4214d6 update Xcode project file 2023-10-04 04:06:15 -07:00
Charlie Fenton 2eee5e290e Mac: Add switcher and setprojectgrp targets as dependencies to client so CI builds will detect problems building them 2023-09-21 02:12:49 -07:00
Charlie Fenton fb76976004 Mac: Fix build break introduced by commit 8ea2aba1d8
Remove app_test.cpp from build of switcher
2023-09-21 02:06:36 -07:00
David Anderson 8ea2aba1d8 Add new file to Mac project file 2023-09-18 21:40:46 -07:00
Charlie Fenton bd2e43e829 Mac: update documentation for automatic download of dependent libraries by setupForBOINC.sh script
Also update links from trac wiki to GitHub wiki
2023-06-24 05:56:34 -07:00
Charlie Fenton 9c53967fe5 Mac: Xcode project uses dependent libraries specified by dependencyNames.sh
Mac: setupForBOINC.sh script downloads and expands libraries if needed
2023-06-23 06:15:35 -07:00
Charlie Fenton e8c7fb91c9 Mac: Use strtod_l() only in Manager. Use strtod() in client, etc. 2023-06-21 02:51:24 -07:00
Charlie Fenton df54f4ac9d Mac: update backtrace for MacOS 13.4 2023-05-20 06:27:03 -07:00
Charlie Fenton c56d34d2c6 Mac: upgrade to wxWidgets 3.2.2.1 2023-05-06 02:05:29 -07:00
Charlie Fenton d0f82c0adf Mac CI: Verify cached library versions in dependencyNames.sh match those in Xcode project 2023-04-13 00:54:08 -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
Charlie Fenton 7a813d94a7 Mac Installer & Uninstaller: fix compilation errors 2023-03-07 06:20:41 -08:00
Charlie Fenton cdcc767f82 Fix minor typo: extra space in short display name 2023-03-06 05:24:30 -08:00
Charlie Fenton c88301a3ef Mac Installer & Uninstaller: Fix display of name of helper apps under MacOS 13 Ventura
- Fix installing a branded build over unbranded or an unbranded build over branded.
2023-03-06 03:57:06 -08:00
Charlie Fenton 161a5ec4d8 Mac: After running screensaver fix slot permissions modified by project gfx apps 2022-11-10 05:30:28 -08:00
Charlie Fenton 8569f2cdbc Mac: Fixes for MacOS 13 and Xcode 14 2022-11-06 22:17:20 -08:00
Charlie Fenton 8ff6eee9d8 Fix Xcode 13 (Apple clang version 13.1.6) compiler warnings in Mac-specific source files 2022-04-06 01:26:49 -07:00
Charlie Fenton 5098d0708a Mac: Fix screensaver preferences dialog compatibility with MacOS 12 Monterey 2022-03-21 03:48:06 -07: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 689dc20ede Mac: update dependent libraries to latest: c-ares-1.17.2, curl-7.79.1, freetype-2.11.0, openssl-3.0.0
Previously updated to wxWidgets-3.1.5. FTGL version ftgl-2.1.3~rc5  is still the current version.
2021-10-18 01:43:08 -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 f3826b257d Mac: Allow installing BOINC without installing Rosetta 2 2021-06-24 17:46:51 -07:00
Charlie Fenton afde389dd9 Mac: update comments 2021-06-19 01:29:48 -07:00
Charlie Fenton 7d4c019aa1 Mac installer: on arm64 Macs, check whether Rosetta 2 ialready installed; optionally install Rosetta 2 if not already installed 2021-06-18 04:10:24 -07:00
Bernd Machenschalk 081460db00 Mac: fixes for #4386
- Xcode: add libboinc dependency to detect_rosetta_cpu instead of the client

- client/hostinfo_unix.cpp: variables 'family', 'stepping' and 'model' are
  only used on Intel, 'feature' and 'feature_string' only on ARM64
2021-06-02 11:31:20 +02:00
Bernd Machenschalk 1abc61c0ab Mac Xcode: strip unneccessary compiler settings for detect_rosetta_cpu 2021-06-01 13:25:20 +02:00
Bernd Machenschalk 78fd16221b Xcode: add detect_rosetta_cpu as a BOINC_Client dependency target
- while at it, removed stray jpeglib.h reference on Charlie's behalf
2021-05-31 14:17:09 +02:00
Bernd Machenschalk 86f8c7c4b3 Mac: Xcode: explicitly sign SetVersion before running it 2021-05-31 13:16:41 +02:00
Charlie Fenton fa9f9313c9 Mac: Change Xcode project C++ Language Dialect to C++11 2021-03-31 03:08:48 -07:00
Charlie Fenton 112ff27c08 Mac: Update Xcode project for curl 7.73.0 and OpenSSL-1.1.0l 2020-12-24 03:54:22 -08:00
Charlie Fenton 5e8a3dc759 Mac: Show minimum required MacOS version in ReadMe.
Installer & Readme: automatically get minimum required MacOS version at build time.
2020-12-01 02:53:07 -08:00
Charlie Fenton 5b8301e148 Mac: Fix compiler errors 2020-11-23 19:52:00 -08:00
Charlie Fenton be82b2e299 Mac: Fix command-line (stand-alone) version for newer MacOS versions.
Code-sign command-line executables, add info.plist file  with identifier to boinccmd, package as DMG instead of Zip so Apple will "notarize" it.
Set minimum MacOS version to OS 10.9 to eliminate most warnings from Xcode version 12.2.
Fix a problem running BOINC screensaver on MacOS 11 Big Sur when built with Xcode version earlier than Xcode 11.
2020-11-23 04:43:14 -08:00
Charlie Fenton ee9a5d0657 Fix bugs in my PR #3970 mgr_add_stop_graphics_button 2020-08-17 04:44:48 -07:00
Charlie Fenton 288b4e30d2 Mac: Remove some obsolete code from Xcode project 2020-08-06 04:38:18 -07:00
Charlie Fenton a3885168ec Mac: Remove obsolete references to PowerPC architecture from BOINC Xcode project 2020-08-02 06:07:36 -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 38620b1289 Eliminate linking to sqlite3 in Mac Xcode project
Remove references to sqlite3 in Mac build instructions
Delete Mac script for building sqlite3
2020-07-15 02:51:44 -07:00
Vitalii Koshura 65c7ef368e
Fix Mac build. Additional clean-up
Signed-off-by: Vitalii Koshura <lestat.de.lionkur@gmail.com>
2020-07-14 13:56:26 +02:00
Charlie Fenton 3dcff3c721 Mac: fix compiler warnings 2020-05-06 05:34:56 -07:00
Charlie Fenton 31d2010373 Mac: restore scode project settings lost in commit e091b98d07 PR #3667 2020-05-03 17:33:19 -07:00
Charlie Fenton c3c6d505ea mac: fix build errors 2020-05-01 04:19:09 -07:00
Charlie Fenton e091b98d07 Mac: fix BOINC graphics library libboinc_graphics2.a built with Xcode 11 to properly display graphics apps when invoked from "Show graphics" button on BOINC Manager. 2020-05-01 03:51:09 -07:00
Charlie Fenton fcbdcc75b7 Mac: cleaner and more efficient screensaver implementation for OS 10.15 Catalina 2020-04-23 07:18:54 -07:00
Charlie Fenton 649558774b Mac client and Manager: Improve symbol stripping and fix saving of symbol table files 2020-03-04 03:00:44 -08:00
Charlie Fenton aabe520811 Mac: FIx build break when performing development build 2019-12-20 03:56:08 -08:00
Charlie Fenton 40ecc0ce9c mac: Fixes for screensaver under OS 10.15 Catalina
* Screensavers can't launch setuid / sergid executables like gfx_switcher
 * Screensavers can't launch executables downloaded from Internet unless vetted by user vis GateKeeper
 * Apple's ScreenSaverEngine doesn't always call stopAnimation before exiting
 * Apple's ScreenSaverEngine always passes true for isPreview argument
 * OpenGL apps built under Xcode 11 & Catalina use window doubled window dimensions on Retina displays (2 pixels per point)
 * The CGWindowList method we have used to display project graphics apps which have not been updated no longer works
* Screensaver output files are put in an obscure sandboxed directory
2019-11-08 03:40:22 -08:00
Charlie Fenton a4979f3ad4 Mac: Fix another error in first build after cloning the BOINC source tree. (Fixed by changing order in which Xcode builds the targets.) 2019-02-01 17:35:35 -08:00