Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Project target/template for a standalone app #96

Merged
merged 1 commit into from
Dec 18, 2018
Merged

Project target/template for a standalone app #96

merged 1 commit into from
Dec 18, 2018

Conversation

jarkkojs
Copy link
Collaborator

Add a new target to premake5.lua called app that builds a standalone
application. Surge (and VSTGUI) files are linked to the final
executable but it does not do anything useful yet. This just the initial
plumbing needed.

In addition, the target is only available on Linux. This is done
purpose. It is better to make it first work on one platform, and after
it is fully working, scale it to the other platforms. They are easy to
add once app itself is not a moving platform.

Linux is the most reasonable choice for this because on that platform
the standalone app is most desperately needed for development as plugin
targets do not work properly yet. Then, at least one target will support
Linux and probably the plugin issues get more easily fixed.

Signed-off-by: Jarkko Sakkinen [email protected]

@esaruoho esaruoho mentioned this pull request Dec 17, 2018
@baconpaul
Copy link
Collaborator

This is great; but there will be a lot of merge pain if this gets merged before #92 - is there any way you could pull your changes against that branch or try and pull @kzantow's thread as a remote so you can see if there's a conflict?

Add a new target to premake5.lua called app that builds a standalone
application. Surge (and VSTGUI) files  are linked to the final
executable but it does not do anything useful yet. This just the initial
plumbing needed.

In addition, the target is only available on Linux. This is done
purpose. It is better to make it first work on one platform, and after
it is fully working, scale it to the other platforms. They are easy to
add once app itself is not a moving platform.

Linux is the most reasonable choice for this because on that platform
the standalone app is most desperately needed for development as plugin
targets do not work properly yet. Then, at least one target will support
Linux and probably the plugin issues get more easily fixed.

Signed-off-by: Jarkko Sakkinen <[email protected]>
@jarkkojs
Copy link
Collaborator Author

Rebased. I'll continue with GUI code afer this. Plan is to stub audio up until GUI is working and then use rtaudio as the backend.

@kurasu kurasu merged commit 0c10469 into surge-synthesizer:master Dec 18, 2018
baconpaul pushed a commit to baconpaul/surge that referenced this pull request Jul 10, 2019
Project target/template for a standalone app

Former-commit-id: 0c10469
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants