Top Level Namespace

Defined Under Namespace

Modules: Qt

Constant Summary collapse

ROOT =
File.expand_path('..', __dir__)
GENERATOR =
File.join(ROOT, 'scripts', 'generate_bridge.rb')
GENERATED_DIR =
File.join(ROOT, 'build', 'generated')
GENERATED_WIDGETS =
File.join(GENERATED_DIR, 'widgets.rb')
GENERATED_API =
File.join(GENERATED_DIR, 'bridge_api.rb')
GENERATED_CONSTANTS =
File.join(GENERATED_DIR, 'constants.rb')
GENERATED_EVENT_PAYLOADS =
File.join(GENERATED_DIR, 'event_payloads.rb')
PKG_CONFIG =
RbConfig::CONFIG['PKG_CONFIG'] || 'pkg-config'
QT_PACKAGES =
%w[Qt6Core Qt6Gui Qt6Widgets].freeze
MINIMUM_QT_VERSION =
Gem::Version.new('6.4.2')

Instance Method Summary collapse

Instance Method Details

#pkg_configObject



10
11
12
# File 'ext/qt_ruby_bridge/extconf.rb', line 10

def pkg_config(*)
  system(PKG_CONFIG, *, out: File::NULL, err: File::NULL)
end

#pkg_config_capture(*args) ⇒ Object



14
15
16
# File 'ext/qt_ruby_bridge/extconf.rb', line 14

def pkg_config_capture(*args)
  `#{[PKG_CONFIG, *args].join(' ')}`.strip
end