Class: UncleBlake3::Build::Platform
- Inherits:
-
Object
- Object
- UncleBlake3::Build::Platform
- Includes:
- Singleton
- Defined in:
- lib/uncle_blake3/build/platform.rb
Overview
mostly taken from: github.com/ffi/ffi-compiler/blob/master/lib/ffi-compiler/platform.rb
Constant Summary collapse
- LIBSUFFIX =
::FFI::Platform.mac? ? 'bundle' : ::FFI::Platform::LIBSUFFIX
Instance Method Summary collapse
Instance Method Details
#arch ⇒ Object
21 22 23 |
# File 'lib/uncle_blake3/build/platform.rb', line 21 def arch ::FFI::Platform::ARCH end |
#mac? ⇒ Boolean
33 34 35 |
# File 'lib/uncle_blake3/build/platform.rb', line 33 def mac? ::FFI::Platform.mac? end |
#map_library_name(name) ⇒ Object
17 18 19 |
# File 'lib/uncle_blake3/build/platform.rb', line 17 def map_library_name(name) "#{::FFI::Platform::LIBPREFIX}#{name}.#{LIBSUFFIX}" end |
#name ⇒ Object
29 30 31 |
# File 'lib/uncle_blake3/build/platform.rb', line 29 def name ::FFI::Platform.name end |
#os ⇒ Object
25 26 27 |
# File 'lib/uncle_blake3/build/platform.rb', line 25 def os ::FFI::Platform::OS end |