Top Level Namespace

Defined Under Namespace

Modules: SDL2, Sdl2Vulkan

Instance Method Summary collapse

Instance Method Details

#add_cflags(str) ⇒ Object

helpers “borrowed” from ruby-sdl2



4
5
6
# File 'ext/sdl2_vulkan/extconf.rb', line 4

def add_cflags(str)
  $CFLAGS += " " + str
end

#add_libs(str) ⇒ Object



8
9
10
# File 'ext/sdl2_vulkan/extconf.rb', line 8

def add_libs(str)
  $LOCAL_LIBS += " " + str
end

#run_config_program(*args) ⇒ Object



12
13
14
15
16
# File 'ext/sdl2_vulkan/extconf.rb', line 12

def run_config_program(*args)
  IO.popen([*args], "r") do |io|
    io.gets.chomp
  end
end

#sdl2config_on_mingwObject



24
25
26
27
28
# File 'ext/sdl2_vulkan/extconf.rb', line 24

def sdl2config_on_mingw
  have_library("mingw32")
  have_library("SDL2")
  add_libs("-mwindows")
end

#sdl2config_with_commandObject



18
19
20
21
22
# File 'ext/sdl2_vulkan/extconf.rb', line 18

def sdl2config_with_command
  sdl2_config = with_config('sdl2-config', 'sdl2-config')
  add_cflags(run_config_program(sdl2_config, "--cflags"))
  add_libs(run_config_program(sdl2_config, "--libs"))
end