Commit Graph

398 Commits

Author SHA1 Message Date
Dmitry Vedenko 66a85bf97c Update the build documentation 2021-05-24 06:53:53 -07:00
luzpaz 7a3bdcf3f2
Fix typos (user facing and non-user facing) (#727)
Found via `codespell v2.1.dev0`  
`codespell -q 3 -S *.po,./lib-src -L parm,parms,toke`
2021-01-24 09:46:08 +00:00
Steve Daulton 1041bb0e21
Update cmake_build.txt
.bash_profile has been replaced by  .zprofile by default in recent macOS updates.
2020-12-17 15:32:19 +00:00
Leland Lucius 5bd5b8af4c Update wx version in build instructions 2020-05-24 14:21:16 -05:00
Leland Lucius c42d188e7b Removed old build system
This was fun!!! Holler if I had too much fun. :-)
2020-05-24 13:18:47 -05:00
Paul Licameli a3d690e473 Remove lib-src/lib-widget-extra...
... It only implemented class NonGuiThread, which was not third-party, and
became unused at commit a6d0b3f
2020-05-22 09:22:49 -04:00
Leland Lucius df0228cd8b Minor updates to signing instructions on Mac 2020-04-19 01:22:48 -05:00
Leland Lucius b4d6595ff9 Adding instructions on how to sign and notarize Audacity 2020-04-04 18:09:55 -05:00
Steve Daulton 0aaaf27e01 Add spectral-delete.ny for Mac 2020-04-03 15:15:17 +01:00
Steve Daulton 1e12997d30 Add eq-xml-totxt-converter,ny for Mac 2020-03-25 21:33:35 +00:00
Leland Lucius 1ff88d9c8d Update Mac project for new libsndfile version 2020-03-16 23:25:55 -05:00
Leland Lucius 5900c52492 Fix a small conflict between the CMake and Xcode builds 2020-03-07 18:49:37 -06:00
Leland Lucius abec10d88b Add cmake_build.txt and fix a small CMake issue
The cmake_build.txt is for Mac only right now, so we'll probably
want to try and figure out how to make it generic enough for all
platforms.
2020-03-07 18:16:27 -06:00
Leland Lucius e12376b2bd Update build_dist.sh to support standalone mode
You can now use it from the command line like:

   audacity/mac/scripts/build_dist.sh audacity/mac build/bin/Release
2020-02-24 18:48:34 -06:00
Leland Lucius 8e8e71116a Update Mac build instructions
Thanks Cliff!
2020-02-06 17:47:48 -06:00
Leland Lucius db574f752b Add HAVE_MLOCK to Xcode project
This enables ring buffer locking in the LV2 effect.
2020-02-05 19:11:51 -06:00
Leland Lucius 43542a8458 Removing obsolete mac/build_wxwidgets 2020-02-03 12:16:29 -06:00
Leland Lucius 45e0310c1a Changing deployment target and SDK
This puts the deployment target back to 10.7
and sets the SDK to "macosx" so that builds
will use the latest SDK supplied with the
Xcode version being used.
2020-02-03 11:06:55 -06:00
Paul Licameli 3b77af5dfc Remove TranslatableStringArray.h 2020-02-02 18:02:32 -05:00
Leland Lucius 65c174015c Change the deployment target back to 10.9
temporarily
2020-02-02 12:35:53 -06:00
Leland Lucius d5b1cbc151 Must always create the Info.plist.h header 2020-02-02 12:21:38 -06:00
Leland Lucius 080b746b66 Revert to using a wrapper when starting Audacity
But, this time use a "C" wrapper as posited by Paul in:

   https://bugzilla.audacityteam.org/show_bug.cgi?id=543#c6

Doing so should bypass the execve()/decontruction issue and
still allow entitlements to work.

This also sets the build system to Legacy so that a "clean"
action will not produce:

   error: Could not delete '...' because it was not created by
          the build system.

And, I'm not sure why the deployment target was 10.9, but it
should have been 10.7.
2020-02-02 02:46:53 -06:00
Paul Licameli 6eb0f3aca1 Move SpectrumAnalyst into its own files...
... It's the pure calculation common to the Plot Spectrum window and
to spectral editing

This removes some dependencies on FreqWindow
2020-01-18 13:38:19 -05:00
Leland Lucius 30f61a535d Don't copy lsp/ny files to the Resources folder
Needed to remove them from the Audacity project
as they were showing up in the "Resources" folder
of the app bundle unnecessarily.
2020-01-15 14:36:05 -06:00
Leland Lucius 033ba8f626 Update build for new Nyquist r288 runtime 2020-01-13 13:34:25 -06:00
Leland Lucius 2ab995bacf Allow warnings when building 32-bit portmidi
This simply disables "-Werror" for the Debug and Release targets.
2020-01-05 22:46:13 -06:00
Leland Lucius feef327e05 Partial recommit of Xcode project
Recommits most of f1ee1689c6
but without the SDKROOT and MACOSX_DEPLOYMENT_TARGET changes.

We will want to make those changes eventually though and must
do so before full testing begins for next release.
2020-01-05 22:44:59 -06:00
Paul Licameli 8c4d8db133 Move classes EffectUIHost and EffectPanel to EffectUI.cpp 2020-01-05 16:11:54 -05:00
Paul Licameli 91536d734f Rename EffectRack.* as EffectUI 2020-01-05 16:11:54 -05:00
Leland Lucius 3637f134ac Remove unnecessary SDK handling
And restrict 32-bit builds to <OS 10.15 and <SDK 10.14
2020-01-05 13:54:08 -06:00
Paul Licameli 2f71f2768d Revert "Clean up the Xcode project a tad"
This reverts commit f1ee1689c6.
2020-01-04 10:32:02 -05:00
Leland Lucius f1ee1689c6 Clean up the Xcode project a tad
This removes dependencies on older SDKs, fixes a signing
issue, reinstates 10.7 as the minimum supported MacOS version,
and cleans out some (legacy) library handling.
2020-01-04 03:16:55 -06:00
Leland Lucius 3f22cbe549 Simplify the wxWidgets build script
Since we're not using a specific SDK any longer, I cleaned
up the script but still left the ability to specify an SDK
if we need to in the future.
2020-01-04 03:14:26 -06:00
Leland Lucius 9e0c1b0bd4 Sign the DMG with the correct cert
It must be signed with a "Developer ID Application" certificate
and not the "Developer ID Installer" certificate.

And make sure to sign the app before copying it to the temporary
DMG folder.
2020-01-04 03:12:26 -06:00
Leland Lucius 31d9789c4d Force Aqua appearance on 10.15+
If built using the 10.15+ SDK, the UI will take on some
of the new system visuals (like colors).  But, Audacity
isn't ready for that yet, so this tells the system it
needs the old look.
2020-01-04 03:10:05 -06:00
Paul Licameli 973f15c5ac Move ProjectWindowBase to new files...
... So that you can use GetProject without other linkage dependencies
2020-01-03 17:58:21 -05:00
Paul Licameli 30c37e9110 Sort source files in src/prefs in Xcode browser 2020-01-01 14:48:30 -05:00
Loss e787694f07 Implementation of Timer Toolbar
PRL:  Rebased onto recent master, fixed compilation and indentation, added new
files to the XCode project, added an EXPERIMENTAL flag
2019-12-31 17:42:54 -05:00
Leland Lucius 50224b3a0c Change ho underaligned warning is disabled
Since it is only issued with clang 11(+), attempting to
disable it for via Xcode options doesn't work on older
versions of Xcode/clang.

So, make it clang version specific via configmac.h.
2019-12-30 19:42:46 -06:00
Leland Lucius f39f505205 Add -Wno-underaligned-exception-object to Mac build 2019-12-30 16:07:03 -06:00
Leland Lucius 0d8c110320 Should build wxWidgets with 10.9 SDK now 2019-12-17 20:04:00 -06:00
Paul Licameli 826e50b366 Mac build band-aid 2019-12-17 14:30:04 -05:00
Leland Lucius ccfd2f1c80 Update LV2 host
This greatly improves the LV2 host to the point where all
(non-midi) plugins distributed with Ubuntu 18.04 and Fedora
30 are supported.
2019-12-17 12:54:30 -06:00
Leland Lucius 45c6a70d17 Adjust build system for new Nyquist version 2019-12-16 01:00:43 -06:00
Leland Lucius 5fe89c6498 First stab at notarization
The distribution will be signed and notarized during an "install" build
and is handled by mac/scripts/build_dist.sh.

The wrapper scripts, mac/Audacity.sh, is no longer needed as it's function
has been integrated into AudacityApp.cpp/main().

Initially, all "hardened entitlements" have been enabled since we don't
know which ones plug-ins will need.

On Mac and Windows, system sleep will be disabled when recording starts
and re-enabled when it ends.
2019-12-13 23:43:01 -06:00
Leland Lucius 6d093019ef Fix module header paths 2019-12-12 12:43:58 -06:00
Leland Lucius f7a1ca117d Update project for Xcode 10+ and notarization
I've tested this with Xcode 9, 10, and 11 without issue.
2019-12-09 13:28:01 -06:00
Paul Licameli d63b5b4bfa Update list of Nyquist plug-ins in Xcode project 2019-12-06 11:30:39 -05:00
SteveDaulton fe7434bc9f Merge loudness effect from mmmaise 2019-11-27 21:14:05 +00:00
Paul Licameli bbaceba347 Register export plugins, breaking cycles...
... as we did last relase for import; making several header files unnecessary.

This breaks up a strongly connected component of 9, which was the largest
remaining.  Now the largest remaining is 5.
2019-11-27 13:33:28 -05:00