mirror of
https://github.com/cyberarm/i-mic-fps.git
synced 2025-12-15 15:42:35 +00:00
Improved Linux libGL library loader
This commit is contained in:
23
i-mic-fps.rb
23
i-mic-fps.rb
@@ -14,12 +14,23 @@ when :OPENGL_PLATFORM_MACOSX
|
||||
OpenGL.load_lib("libGL.dylib", "/System/Library/Frameworks/OpenGL.framework/Libraries")
|
||||
GLU.load_lib("libGLU.dylib", "/System/Library/Frameworks/OpenGL.framework/Libraries")
|
||||
when :OPENGL_PLATFORM_LINUX
|
||||
begin # Ubuntu (Debian)
|
||||
OpenGL.load_lib("libGL.so", "/usr/lib/x86_64-linux-gnu")
|
||||
GLU.load_lib("libGLU.so", "/usr/lib/x86_64-linux-gnu")
|
||||
rescue # Manjaro (ARCH)
|
||||
OpenGL.load_lib("libGL.so", "/usr/lib")
|
||||
GLU.load_lib("libGLU.so", "/usr/lib")
|
||||
gl_library_path = nil
|
||||
|
||||
if File.exists?("/usr/lib/x86_64-linux-gnu/libGL.so") # Ubuntu (Debian)
|
||||
gl_library_path = "/usr/lib/x86_64-linux-gnu"
|
||||
|
||||
elsif File.exists?("/usr/lib/libGL.so") # Manjaro (ARCH)
|
||||
gl_library_path = "/usr/lib"
|
||||
|
||||
elsif File.exists?("/usr/lib/arm-linux-gnueabihf/libGL.so") # Raspbian (ARM/Raspberry Pi)
|
||||
gl_library_path = "/usr/lib/arm-linux-gnueabihf"
|
||||
end
|
||||
|
||||
if gl_library_path
|
||||
OpenGL.load_lib("libGL.so", gl_library_path)
|
||||
GLU.load_lib("libGLU.so", gl_library_path)
|
||||
else
|
||||
raise RuntimeError, "Couldn't find GL libraries"
|
||||
end
|
||||
else
|
||||
raise RuntimeError, "Unsupported platform."
|
||||
|
||||
Reference in New Issue
Block a user