mirror of
https://github.com/airwindows/airwindows.git
synced 2026-05-15 14:16:00 -06:00
[GH-ISSUE #3] Linux build #3
Labels
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: github-starred/airwindows#3
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @ghost on GitHub (Jan 26, 2018).
Original GitHub issue: https://github.com/airwindows/airwindows/issues/3
Hej Chris!
I was able to build your open-source plugins for Linux. They seem to be working with the Linux build of Reaper.
Here is the repo with the project: ech2/airwindows-ports. The template is mostly ready, but I’d need to move the compilation flags from your project as well.
Would love to see native builds of other not (yet) open sourced Airwindows plugins!
@airwindows commented on GitHub (Jan 27, 2018):
This is wonderful! If it actually works on my virtual Linux install and makes sense, you may have helped me and my brother over our jam w.r.t. LinuxVST. If we can understand what you've done and it works, my next job is to make Linux builds of ALL the plugins that are VST, open source or not (they'll all end up open source eventually :) )
@ghost commented on GitHub (Jan 27, 2018):
If your other plugins are as simple to build as those you open-sourced (i.e. no external and weird dependencies, just sources), the workflow to add them up to my build is as follows:
PluginNameinsrc.add_airwindows_plugin(PluginName)to the rootCMakeLists.Here is how it works.
CMakeLists.txtbasically describes what sources needs to be compiled, as well as how that should be done. You can have many of these files There are build targets that are basically results of the compilation (an executable or a library). In my configuration I create a target for each subdirectory insrc. It is done with the functionadd_airwindows_plugin(PluginName), which registers the contents of the directorysrc/PluginNameas target with namePluginName. The functions itself is defined inHelpers.cmake(included from the root) and does the following:.hand.cppfiles in the directoryscr/PluginName.PluginNameand sets the plugin sources together with the.cppfiles from the VST SDK to be compiled with this target.libPluginName.so, which is weird for VST.There is also a
CMakeLists.txtfile in theinclude/vstsdkdirectory. It sets up theVSTSDK_ROOTandVSTSDK_SOURCESvariables. They are used by theadd_airwindows_pluginfunction.Hope this clears things out. Please, don’t hesitate to write me in case of any problems. I’m eager to see the plugins working on Linux and will help with that.
@ghost commented on GitHub (Jan 29, 2018):
Just added the GrooveWear to the Linux build. Also added the
-O2optimization flag, as in the Visual Studio project of yours.@re23071998 commented on GitHub (Feb 11, 2018):
I need HighImpact for linux please!! :D