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
Lukas W
ea154694f9
Fix Linux VST compilation
2018-07-07 17:16:02 +02:00
Lukas W
47a5248d1d
Linux compile fixes
2018-07-07 16:40:37 +02:00
Lukas W
1027386113
CMake: Fix MSVC architecture detection
2018-07-07 16:40:33 +02:00
Lukas W
966bf1c6de
Use CMake GenerateExportHeader
2018-07-07 11:20:54 +02:00
Lukas W
a7b0c99242
MSYS compilation fixes
...
* Fix MSYS and processor detection when not using the provided toolchain
file
* Fix creation of import library (ENABLE_EXPORTS not working)
2018-07-06 15:58:29 +02:00
Lukas W
3c6f200beb
Merge branch 'stable-1.2'
...
# Conflicts:
# cmake/modules/BuildPlugin.cmake
# plugins/CMakeLists.txt
# plugins/LadspaEffect/swh/CMakeLists.txt
# plugins/LadspaEffect/tap/CMakeLists.txt
# plugins/zynaddsubfx/zynaddsubfx
# plugins/zynaddsubfx/zynaddsubfx/src/Misc/QtXmlWrapper.cpp
# src/gui/MainWindow.cpp
2018-07-06 12:42:15 +02:00
Lukas W
c45a21aac3
CMake: Fix FindSndio module
...
Fixes a bug where the module would set SNDIO_LIBRARY to NOT-FOUND
resulting in a CMake error when trying to link to ${SNDIO_LIBRARY}.
2018-06-20 08:47:10 +02:00
Lukas W
d1c36d7b96
CMake: Fix errors when path contains spaces
2018-06-20 08:47:10 +02:00
Hyunin Song
8a41def616
Merge branch 'stable-1.2'
...
# Conflicts:
# .circleci/config.yml
# .travis/osx..install.sh
# CMakeLists.txt
# plugins/zynaddsubfx/zynaddsubfx
# plugins/zynaddsubfx/zynaddsubfx/src/DSP/FFTwrapper.h
# plugins/zynaddsubfx/zynaddsubfx/src/Misc/QtXmlWrapper.cpp
# plugins/zynaddsubfx/zynaddsubfx/src/Params/PADnoteParameters.cpp
# plugins/zynaddsubfx/zynaddsubfx/src/Synth/OscilGen.cpp
# src/CMakeLists.txt
# src/core/Track.cpp
# src/tracks/Pattern.cpp
2018-05-01 09:59:07 +09:00
Lukas W
4ff993e2a4
Update CircleCI to Ubuntu 18.04
2018-04-28 11:15:09 +02:00
Lukas W
19bc0439a6
Fix mingw pkg-config
2018-04-22 14:05:20 +02:00
Hyunjin Song
0850b78104
Try git fetch for unadvertised object error
...
Fixes fetching submodules from non-default branches.
2018-04-13 13:50:12 +09:00