diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2016-12-12 01:07:27 +0900 |
|---|---|---|
| committer | GitHub <[email protected]> | 2016-12-12 01:07:27 +0900 |
| commit | 6ac547349422d04448faea1e713bea9434fc55ed (patch) | |
| tree | f9dd2ed163f4675d6a23fe46056e74fec0ef1096 | |
| parent | 1164463a7c21699cfee2e0fb610ae9931b830cc0 (diff) | |
| parent | 237d26fd86871cfd1e3531af87b1bf7654887bc3 (diff) | |
| download | mruby-6ac547349422d04448faea1e713bea9434fc55ed.tar.gz mruby-6ac547349422d04448faea1e713bea9434fc55ed.zip | |
Merge pull request #3341 from kou/support-pkg-config-in-mrbgem-rake
Support pkg-config in mrbgem.rake
| -rw-r--r-- | tasks/mrbgem_spec.rake | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/tasks/mrbgem_spec.rake b/tasks/mrbgem_spec.rake index 78d912980..0aeeddaf1 100644 --- a/tasks/mrbgem_spec.rake +++ b/tasks/mrbgem_spec.rake @@ -1,6 +1,7 @@ require 'pathname' require 'forwardable' require 'tsort' +require 'shellwords' module MRuby module Gem @@ -126,6 +127,21 @@ module MRuby "#{build_dir}/gem_test.c" end + 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 += [`pkg-config --libs #{escaped_package_query}`.strip] + true + else + false + end + end + def funcname @funcname ||= @name.gsub('-', '_') end |
