libkernaux/pkgs/ruby/ext/default/extconf.rb

43 lines
1.0 KiB
Ruby

# frozen_string_literal: true
require 'mkmf'
$CFLAGS += ' -pedantic -Wall -Wextra'
raise 'libkernaux not found' unless have_library 'kernaux'
raise 'kernaux_assert_do not found' unless have_func 'kernaux_assert_do'
unless have_var 'kernaux_assert_cb', 'kernaux.h'
raise 'kernaux_assert_cb not found'
end
# Package "cmdline"
have_func 'kernaux_cmdline'
# Package "file"
have_func 'KernAux_File_create'
# Package "ntoa"
have_func 'kernaux_utoa'
have_func 'kernaux_itoa'
have_func 'kernaux_utoa2'
have_func 'kernaux_itoa2'
have_func 'kernaux_utoa8'
have_func 'kernaux_itoa8'
have_func 'kernaux_utoa10'
have_func 'kernaux_itoa10'
have_func 'kernaux_utoa16'
have_func 'kernaux_itoa16'
# Package "printf"
have_func 'kernaux_snprintf'
# Package "printf-fmt"
# TODO: do something if not found?
have_func 'KernAux_PrintfFmt_Spec_create'
have_func 'KernAux_PrintfFmt_Spec_parse'
have_func 'KernAux_PrintfFmt_Spec_set_width'
have_func 'KernAux_PrintfFmt_Spec_set_precision'
raise 'can\'t create Makefile' unless create_makefile 'kernaux/default'