diff --git a/ext/libpsem/extconf.rb b/ext/libpsem/extconf.rb index 6a74e66..b44be85 100644 --- a/ext/libpsem/extconf.rb +++ b/ext/libpsem/extconf.rb @@ -3,7 +3,8 @@ require 'mkmf' $objs = [] # posix semaphores -if have_func('sem_open', 'semaphore.h') +if have_func('sem_open', 'semaphore.h') || + ($libs << '-lpthread' && have_func('sem_open', 'semaphore.h')) have_func('floorf', 'math.h') or abort("Missing required floorf() in math.h") have_library('m', 'floorf')