Dominic Clark
5bfd7fba4e
Support Sf2 Player, Mallets, PortAudio, and Lame with MSVC ( #6507 )
2022-09-19 14:46:38 +01:00
Dominic Clark
550c7bf82e
Improve use of strip command ( #6505 )
2022-09-06 17:25:59 +01:00
pkubaj
ae4d1b52e2
Correctly detect architecture on powerpc* ( #6415 )
2022-05-28 21:18:02 +09:00
Johannes Lorenz
f6bad88ad3
Fix casing of filenames and code in plugins/ ( #6350 )
...
No functional changes! No changes to savefiles/presets!
Fixes casing of everything that is currently lowercase but should
be uppercase.
Fixes also some other plugin strings, especially:
* opl2 -> OpulenZ (see 289887f4fc )
* calf -> veal (see ae291e0709 )
* ladspa_effect -> LadspaEffect (see 9c9372f0c8 )
* remove flp_import (see 2d1813fb64 )
2022-04-03 13:26:12 +02:00
Dominic Clark
9628a2b512
Fix QRC dependency issues ( #6349 )
2022-04-02 02:36:41 +01:00
Dominic Clark
3d7ef9fa4f
Use modern CMake targets for SDL2 ( #6132 )
2021-10-05 16:38:11 +01:00
Dominic Clark
e1d5391f22
Fix MSVC architecture detection with non-VS generators ( #6175 )
2021-10-03 23:45:13 +01:00
Tres Finocchiaro
131b273894
Fix compilation on macOS aarch64 ( #6152 )
...
* Fix compilation on macOS aarch64
- Bumps rpmalloc submodule to fix assembly compilation, fix `rpmalloc_thread_finalize()` API change
- Adds aarch64 "/opt" Homebrew prefix (reuse `APPLE_PREFIX`)
* Add detection for non-Intel architectures
2021-09-22 09:28:16 -04:00
Hyunjin Song
46c246a5b0
CreateTempFile: fix wrong variable name
...
Fix CMake errors with MSVC + CMake < 3.14
2021-08-16 10:21:22 +09:00
Lost Robot
459948f8cd
Add Compressor effect to LMMS ( #5458 )
...
* Add Compressor effect
2021-03-10 23:17:32 -07:00
Ray Redondo
ca17641059
Fix 32-bit winegcc call on Linux when using LLD ( #5878 )
2021-01-10 13:28:54 +09:00
Hyunjin Song
a5dc3fee6a
Fix some Wine detection errors
2020-12-25 12:43:17 +09:00
Tres Finocchiaro
9d104b2205
Switch Sid to submodule ( #5724 )
...
Also refactors to TitleCase, uses newer SID namespace
2020-10-30 13:34:15 -04:00
Spekular
af328003a0
Use valid Semver versions for pre-releases ( #5636 )
...
* Fix ProjectVersion handling of pre-releases
* Add workaround for old, non-standard version
* Attempt to fix versioning
* More consistent comments
* Apply suggestions from code review
- Set CompareType's underlying type to int and revert change to ProjectVersion::compare's parameters
- Add "None" and "All" as names elements of CompareType enum
- Preserve hyphens in prerelease identifiers
- Pad invalid (too short) versions to prevent crashes or nasty behavior
- Compare numeric identifiers to non-numeric ones correctly
- Don't interpret identifiers of form "-#" as numeric (where '#' is any number of digits)
- Add tests to ensure fixes in this commit work and won't regress in the future
* CMAKE fixes from code review
Co-authored-by: Tres Finocchiaro <tres.finocchiaro@gmail.com >
* Remove unnecessary changes to CMake logic
* More const, more reference
* Apply suggestions from code review
Co-authored-by: Tres Finocchiaro <tres.finocchiaro@gmail.com >
2020-09-17 17:23:35 +02:00
Johannes Lorenz
2a66e83f53
Lv2 core implementation
...
Implementation of the Lv2 core, except for CV ports. No features or
extensions are supported yet.
You can now generate sound using Lv2 instruments (restricted to non-piano)
or effects.
For an explenation about the new classes, see Lv2Manager.h
2020-05-24 12:50:50 +02:00
Hyunjin Song
23fd4bd05c
Forward search paths correctly in INSTALL_TARGET_DEPENDENCIES
...
Also fixes a typo in cmake/install/CMakeLists.txt.
2020-05-10 10:33:03 +09:00
Hyunjin Song
924743dd17
Fix submodule fetching from non-default branches with old Git
2020-04-04 12:13:01 +09:00
Hyunjin Song
d173f42fec
Fix wine detection
2020-04-04 12:13:01 +09:00
Tres Finocchiaro
0196f31509
Fix SDL2 detection
...
Per #5389 (Comment)
Recommended by @PhysSong
Adopted from upstream SDL1 patch c5c217c6b5
2020-03-11 11:55:33 -04:00
Martin Pavelek
89d8363218
Add the vectorscope plugin ( #5328 )
...
The credit for the `ColorChooser` class goes to CYBERDEViLNL.
2020-02-07 15:00:42 +09:00
Hyunjin Song
7ebaa0e211
Merge branch 'stable-1.2'
...
# Conflicts:
# data/locale/pl.ts
# include/SongEditor.h
# plugins/vst_base/CMakeLists.txt
# src/core/Song.cpp
# src/gui/editors/SongEditor.cpp
2019-10-21 11:18:39 +09:00
David Carlier
732448c392
FreeBSD build version
2019-10-18 16:52:38 +02:00
Shmuel H
d005eec1aa
MSVC: Move MSVC year detection to DetectMachine.cmake.
2019-10-17 03:03:26 +03:00
Hyunjin Song
2df4fff1c0
Work around a winegcc bug of Wine >= 4.14 ( #5211 )
...
See https://bugs.winehq.org/show_bug.cgi?id=47710 for details
2019-10-07 08:02:03 +09:00
Tres Finocchiaro
da09b2a941
CheckSubmodules: Workaround submodules failing ( #5222 )
...
Workaround git's inability to recover from a shallow clone
2019-10-06 01:05:53 -04:00
Tres Finocchiaro
15fe551b1d
Submodules: Only fetch required ( #5182 , closes #5105 ) + Non-shallow fallback (hotfix)
...
* Retry updating submodules non-shallow if shallow clone fails (master hotfix)
* Add `PLUGIN_LIST` support to CheckSubmodules (#5105 )
* Remove `SKIP_SUBMODULES` switch (it's redundant to specifying `PLUGIN_LIST`)
* Add `NO_SHALLOW_CLONE` switch
2019-10-03 17:47:49 +02:00
Hyunjin Song
94354e3053
Support deploying dependencies in MSVC builds with CMake < 3.14
2019-09-24 10:47:24 +03:00
Shmuel H
ae9d619abd
BuildPlugin: Always remove 'lib' suffix from the DLL name
2019-09-24 10:47:24 +03:00
Shmuel H
13da2b9576
CMake: extract dll installation code into a portable function
2019-09-04 10:15:31 +03:00
Shmuel H
72bdb23531
CMake: Provide API for install-time variables with generator expression
2019-08-31 09:15:29 +09:00
Lukas W
4fd8e08f3b
Rewrite CMake dependency installation
...
Replaces the hard-coded library paths by a method based on CMake's
GetPrerequisites module which recursively finds a binary file's linked
libraries. Advantage: Potentially works on any system without adaption as
long as CMake supports it, so it could be used to create portable Linux
packages as well. Disadvantage: "Potentially".
Co-Authored-By: Hyunjin Song <tteu.ingog@gmail.com >
2019-08-31 09:09:49 +09:00
Hyunjin Song
ae4e40de97
Modify VST build systems to make debian integration work correctly
2019-03-11 16:20:42 +09:00
Hyunjin Song
8c4514ff20
Check if winegcc works before building RemoteVstPlugin
2019-03-11 16:20:42 +09:00
Hyunjin Song
af40c764ef
Better Wine detection and support
...
* Support more Wine packagings
* Allow building 64-bit RemoteVstPlugin using 32-bit Wine tools if possible
* Provide suitable library paths for creating AppImages
2019-03-11 16:20:42 +09:00
Hyunjin Song
231a8407e8
Merge branch 'stable-1.2'
...
# Conflicts:
# .travis.yml
# .travis/linux..script.sh
# .travis/linux.win32.script.sh
# .travis/linux.win64.script.sh
# .travis/osx..install.sh
# .travis/osx..script.sh
# data/locale/en.ts
# data/locale/id.ts
# include/Graph.h
# include/VstSyncController.h
# include/lmms_math.h
# plugins/vst_base/RemoteVstPlugin.cpp
# src/core/RemotePlugin.cpp
# src/core/Song.cpp
# src/core/Track.cpp
# src/gui/SubWindow.cpp
# src/gui/widgets/Graph.cpp
2019-02-24 20:45:52 +09:00
Javier Serrano Polo
698c39d385
Add Debian sid build pass ( #4707 )
...
* Add Debian sid build pass
* Update file locations and copyright
* Use ccache
* Redirect within sudo
* Work around a pbuilder bug which breaks ccache
* Debian: enable parallel builds
* Travis: Debian: fix caching
* Fix shellcheck warnings
2018-12-09 11:19:15 +01:00
Hyunjin Song
4252f755c2
Merge branch 'stable-1.2'
...
# Conflicts:
# cmake/nsis/CMakeLists.txt
# src/core/ProjectRenderer.cpp
# src/tracks/Pattern.cpp
2018-10-29 16:20:58 +09:00
Tres Finocchiaro
0dc1bdbb68
Minor cmake fixes ( #4636 )
...
Minor cmake fixes
2018-09-30 21:30:56 -04:00
Johannes Lorenz
93dc557c56
Add bash completion ( #4534 ) ( #4604 )
...
* Add bash completion (#4534 )
2018-09-23 21:17:39 -04:00
Hyunjin Song
4069aaada2
Merge branch 'stable-1.2'
...
# Conflicts:
# .travis/osx..install.sh
# CMakeLists.txt
# cmake/apple/install_apple.sh.in
# doc/lmms.1
# include/VstSyncController.h
# plugins/carlabase/carla.h
# plugins/vestige/vestige.cpp
# plugins/vst_base/CMakeLists.txt
# plugins/vst_base/RemoteVstPlugin.cpp
# plugins/vst_base/Win64/CMakeLists.txt
# plugins/zynaddsubfx/zynaddsubfx
# plugins/zynaddsubfx/zynaddsubfx/src/Misc/QtXmlWrapper.cpp
# src/core/Song.cpp
# src/core/main.cpp
2018-09-18 09:54:38 +09:00
Tres Finocchiaro
153f15f4b4
Add Carla support for MacOS ( #4558 )
...
Add Carla support for MacOS
2018-09-15 09:32:29 -04:00
Tres Finocchiaro
2ecc8bb4fa
Add CMake 2 support ( #4530 )
...
Partially reverts d599955
2018-08-07 15:26:58 -04:00
Lukas W
792cf7a262
CMake: Fix FindFFTW pkg-config bug
...
Remove the REQUIRED flag from pkg_check_modules for when pkg-config is
available but cannot locate FFTW.
2018-07-29 14:03:36 +02:00
Lukas W
515fefa6ce
Winewrapper fixes ( #4501 )
...
* Fix library fix regression from 38f6371de6
* Fix missing windows include directory
2018-07-26 18:37:35 +02:00
Lukas W
8cca464c27
CMake: Add support for clcache
2018-07-17 08:49:13 +02:00
Lukas W
3a7b5207b4
CMake: Fix mismatching if condition error
...
Regression from c45a21aac3
2018-07-11 21:56:50 +02:00
Lukas W
cce730ebff
Add CMake find modules for FFTW, LibSampleratae and LibSndFile.
...
Removes reliance on pkg-config for finding these libraries.
2018-07-11 19:57:09 +02:00
Lukas W
156c134301
winegcc_wrapper: Remove misleading usage hint
...
winegcc_wrapper.in is only intended to be used within FindWine.cmake. Also
moved it to the same directory for this reason.
2018-07-07 17:16:08 +02:00
Lukas W
38f6371de6
Fix AppImage 64bit RemoteVstPlugin libwine discovery
2018-07-07 17:16:08 +02:00
Lukas W
bba072d54e
VST build fixes
2018-07-07 17:16:08 +02:00