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

Linux support (up-to-date) #82

Open
wants to merge 104 commits into
base: master
Choose a base branch
from

Conversation

LovelySanta
Copy link
Collaborator

@LovelySanta LovelySanta commented Jul 11, 2019

"The final" PR that brings linux support to Hazel. Previously #13 and #27

To do list

This needs to be done before this PR can become final.
This needs to be done before this PR can be merged.

Changes in this PR

Crossed out sections where changed initialy, but reverted/fixed later.
  • Refactored engine code to work on linux builds
    • HZ_DEBUGBREAK() macro
      • Instead of __debugbreak() on windows
      • Added Linux equivalent
    • Update .gitignore
      • Removing Visual Studio files (generated by premake)
      • Add linux equivalent build files to ignore list
    • Seperate entrypoint for linux build
      One entrypoint as it is the same for windows and linux
    • Moving #include<glad/glad.h> around to be included before #include<GLFW/glfw3.h>
    • Initializing OpenGL version to OpenGL4.5
      • In ImGuiLayer
      • In WindowsWindow
  • Linux build instructions
    • Updating premake5.lua in all submodules and main repo
    • Added premake5.0.0-alpha14-linux binaries to vendor/premake5
  • Added basic readme
    • Basic info about Hazel with links to social platforms
    • Install instructions for premake5
    • premake instructions to compile Hazel

Impact of this PR

This closes other issues/PR's when this is merged.

marian-bielcik and others added 30 commits January 1, 2019 17:38
Also found another default deconstructor case
commented out `glfwWindowHint`
@masterneko
Copy link

Rename this to "Linux support (out of date)"

@LovelySanta LovelySanta changed the title Linux support (up to date) Linux support (outdated) Aug 16, 2020
This change checks out. Hazel is a library where only the final deliverable is linked against all of the chosen libraries of the end user developer.
@LovelySanta LovelySanta changed the title Linux support (outdated) Linux support (up-to-date) Sep 19, 2020
@DaveAxiom
Copy link
Contributor

Sandbox doesn't work because of upstream architectural problems at the moment!

@masterneko
Copy link

Cherno recently implemented open/save functionality. A native open/dialog file dialog on Linux requires the GTK library.

@DaveAxiom
Copy link
Contributor

@caelwithcats I private messaged electrondefuser whom is adding Linux support to the Hazel-dev repository. He addressed this issue by using Zenity which I'm going to patch in. That's when I catch up with watching the videos and finish a Pull Request I've been working on! :)

@masterneko
Copy link

@DaveAxiom Zenity is for shell scripts?

@GamesTrap
Copy link

How about using TinyFileDialogs (or my own C++ rewrite of it ModernFileDialogs) ?

@astralchan
Copy link

astralchan commented Aug 27, 2022

Maybe issue #470 should be added to the tracker to close if merged.

Repository owner deleted a comment Sep 15, 2022
@DaveAxiom DaveAxiom mentioned this pull request Jun 9, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
OS:Linux Operating system Linux
Projects
None yet
Development

Successfully merging this pull request may close these issues.

glCreateBuffers and OpenGL 4.4
10 participants