-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathmrbgem.rake
More file actions
37 lines (34 loc) · 1.26 KB
/
mrbgem.rake
File metadata and controls
37 lines (34 loc) · 1.26 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
require_relative 'mrblib/version'
MRuby::Gem::Specification.new('mruby-hiredis') do |spec|
spec.license = 'Apache-2'
spec.author = 'Hendrik'
spec.summary = 'hiredis bindings for mruby'
spec.version = Hiredis::VERSION
spec.add_dependency 'mruby-errno'
spec.add_dependency 'mruby-redis-ae'
spec.add_dependency 'mruby-error'
spec.add_dependency 'mruby-metaprog'
if build.toolchains.include?('android')
spec.cc.defines << 'HAVE_PTHREADS'
else
spec.linker.libraries << 'pthread'
end
if spec.cc.search_header_path('hiredis/hiredis.h') && spec.cc.search_header_path('hiredis/async.h')
spec.linker.libraries << 'hiredis'
else
hiredis_src = "#{spec.dir}/deps"
spec.cc.include_paths << "#{hiredis_src}"
source_files = %W(
#{hiredis_src}/hiredis/alloc.c
#{hiredis_src}/hiredis/async.c
#{hiredis_src}/hiredis/dict.c
#{hiredis_src}/hiredis/hiredis.c
#{hiredis_src}/hiredis/net.c
#{hiredis_src}/hiredis/read.c
#{hiredis_src}/hiredis/sds.c
#{hiredis_src}/hiredis/sockcompat.c
)
source_files << "#{hiredis_src}/hiredis/ssl.c" if spec.cc.search_header_path('openssl/ssl.h')
spec.objs += source_files.map { |f| f.relative_path_from(dir).pathmap("#{build_dir}/%X#{spec.exts.object}" ) }
end
end