windows: Use correct pcre header, fix missing evil_unposix declaration

This commit is contained in:
João Paulo Taylor Ienczak Zanette 2020-04-22 14:26:07 -03:00
parent 23459a4eb5
commit 8437d20dc8
4 changed files with 14 additions and 12 deletions

View File

@ -226,7 +226,7 @@ if sys_windows == true
zlib_dep = zlib_project.get_variable('zlib_dep') zlib_dep = zlib_project.get_variable('zlib_dep')
zlib_include_dir = zlib_project.get_variable('incdir') zlib_include_dir = zlib_project.get_variable('incdir')
else else
zlib = dependency('zlib') zlib_dep = dependency('zlib')
if not cc.has_header_symbol('regex.h', 'regcomp') if not cc.has_header_symbol('regex.h', 'regcomp')
error('regcomp can not be found') error('regcomp can not be found')
endif endif

View File

@ -1,7 +1,6 @@
evil_deps = []
evil_pub_deps = []
if target_machine.system() == 'windows' if target_machine.system() == 'windows'
subdir('unposix')
evil_src = [ evil_src = [
'evil_dlfcn.c', 'evil_dlfcn.c',
'evil_fcntl.c', 'evil_fcntl.c',
@ -25,8 +24,11 @@ if target_machine.system() == 'windows'
secur32 = cc.find_library('secur32') secur32 = cc.find_library('secur32')
uuid = cc.find_library('uuid') uuid = cc.find_library('uuid')
evil_deps = [psapi, ole32, ws2_32, secur32, uuid, pcre_dep, evil_unposix]
evil_pub_deps = [psapi, ole32, ws2_32, secur32, uuid, pcre_dep, evil_unposix]
evil_lib = library('evil', evil_src, evil_lib = library('evil', evil_src,
dependencies : [psapi, ole32, ws2_32, secur32, uuid, pcre_dep, evil_unposix], dependencies : evil_deps,
include_directories : [config_dir], include_directories : [config_dir],
install: true, install: true,
version: meson.project_version(), version: meson.project_version(),
@ -34,7 +36,7 @@ if target_machine.system() == 'windows'
evil = declare_dependency( evil = declare_dependency(
include_directories: [include_directories('.')], include_directories: [include_directories('.')],
dependencies : [psapi, ole32, ws2_32, secur32, uuid, pcre_dep, evil_unposix], dependencies : evil_pub_deps,
link_with: evil_lib, link_with: evil_lib,
) )
else else

View File

@ -1,6 +1,6 @@
#ifndef __EVIL_PCRE_REGEX_H__ #ifndef EVIL_PCRE_REGEX_H
#define __EVIL_PCRE_REGEX_H__ #define EVIL_PCRE_REGEX_H
#include <pcreposix.h> #include <pcre.h>
#endif #endif

View File

@ -24,14 +24,14 @@ if sys_windows
evil_unposix_lib = static_library('evil_unposix', evil_unposix_lib = static_library('evil_unposix',
evil_unposix_src, evil_unposix_src,
include_directories: [include_directories('.'), config_dir], include_directories: [include_directories('.'), config_dir],
dependencies : [], dependencies : [pcre_dep],
install: true, install: true,
version: meson.project_version(), version: meson.project_version(),
) )
evil_unposix = declare_dependency( evil_unposix = declare_dependency(
include_directories: [include_directories('.')], include_directories: [include_directories('.')],
dependencies: [], dependencies: [pcre_dep],
link_with: evil_unposix_lib, link_with: evil_unposix_lib,
) )