Sha256: 095770e0a5552a38a8421b5cc52255b0af1f02a3a35847d0e83b7c67e9f65404

Contents?: true

Size: 675 Bytes

Versions: 2

Compression:

Stored size: 675 Bytes

Contents

# frozen_string_literal: true

require 'mkmf'
abs = __dir__

LIBDIR      = RbConfig::CONFIG['libdir']
INCLUDEDIR  = RbConfig::CONFIG['includedir']

HEADER_DIRS = [
  INCLUDEDIR,
  "#{abs}/../cppjieba/include",
  "#{abs}/../cppjieba/deps/limonp/include"
].freeze

LIB_DIRS = [
  LIBDIR
].freeze

dir_config('cppjieba_rb', HEADER_DIRS, LIB_DIRS)

# rubocop:disable Style/GlobalVars
CONFIG['CXXFLAGS'] += ' -std=c++11 -O3'
$CXXFLAGS = "#{$CXXFLAGS} -std=c++11 -O3"
# rubocop:enable Style/GlobalVars

create_makefile 'cppjieba_rb/cppjieba_rb'
# respect header changes
headers = Dir.glob('*.{hpp,h}').join ' '
File.open 'Makefile', 'a' do |f|
  f.puts "\n$(OBJS): #{headers}"
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cppjieba_rb-0.4.4 ext/cppjieba_rb/extconf.rb
cppjieba_rb-0.4.3 ext/cppjieba_rb/extconf.rb