-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathmrbgem.rake
More file actions
44 lines (38 loc) · 1.54 KB
/
Copy pathmrbgem.rake
File metadata and controls
44 lines (38 loc) · 1.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
require 'shellwords'
# Patch for `mruby-1.2.0` to support third-party library
module MRuby
module Gem
class Specification
def search_package(name, version_query=nil)
package_query = name
package_query += " #{version_query}" if version_query
_pp "PKG-CONFIG", package_query
escaped_package_query = Shellwords.escape(package_query)
if system("pkg-config --exists #{escaped_package_query}")
cc.flags += [`pkg-config --cflags #{escaped_package_query}`.strip]
cxx.flags += [`pkg-config --cflags #{escaped_package_query}`.strip]
linker.flags_before_libraries += [`pkg-config --libs #{escaped_package_query}`.strip]
true
else
false
end
end
end
end
end
MRuby::Gem::Specification.new('hiro') do |spec|
spec.license = 'Apache 2.0'
spec.author = ['Aotokitsuruya']
spec.summary = 'The 2D game framework based on mruby'
spec.search_package(:sdl2)
spec.search_package(:SDL2_image)
spec.bins = %w(hiro)
spec.add_dependency('mruby-compiler', core: 'mruby-compiler')
spec.add_dependency('mruby-print', core: 'mruby-print')
spec.add_dependency('mruby-string-ext', core: 'mruby-string-ext')
spec.add_dependency('mruby-object-ext', core: 'mruby-object-ext')
spec.add_dependency('mruby-hash-ext', core: 'mruby-hash-ext')
spec.add_dependency('mruby-numeric-ext', core: 'mruby-numeric-ext')
spec.add_dependency('mruby-onig-regexp', github: 'mattn/mruby-onig-regexp')
spec.add_dependency('mruby-require', github: 'mattn/mruby-require')
end