Build enchant win8 provider with mingw

This commit is contained in:
Patrick 2021-07-15 21:54:16 -05:00 committed by Patrick Griffis
parent 69ce388a87
commit d13d2b0e93
4 changed files with 23 additions and 13 deletions

View File

@ -85,11 +85,18 @@ configure_file(output: 'config.h', configuration: config_h)
config_h_include = include_directories('.')
if host_machine.system() == 'windows'
add_languages('cpp')
add_project_arguments(
'-DWIN32',
'-DNTDDI_VERSION=NTDDI_WIN7',
'-D_WIN32_WINNT=_WIN32_WINNT_WIN7',
'-DNTDDI_VERSION=NTDDI_WIN8',
'-D_WIN32_WINNT=_WIN32_WINNT_WIN8',
language: 'c')
add_project_arguments(
'-DWIN32',
'-DNTDDI_VERSION=NTDDI_WIN8',
'-D_WIN32_WINNT=_WIN32_WINNT_WIN8',
language: 'cpp')
endif

View File

@ -0,0 +1,7 @@
shared_module('enchant_win8',
sources: 'win8_provider.cpp',
dependencies: [libgio_dep, dependency('enchant-2')],
include_directories: config_h_include,
install: true,
install_dir: get_option('libdir') / 'enchant-2',
)

View File

@ -22,14 +22,13 @@
#include "config.h"
#include <Spellcheck.h>
#include <stdint.h>
#include <spellcheck.h>
#include <glib.h>
#include "typedef.h" // for ssize_t
#include <enchant-provider.h>
ENCHANT_PLUGIN_DECLARE ("win8")
/* --------- Utils ----------*/
static char *
@ -232,12 +231,6 @@ win8_provider_list_dicts (EnchantProvider *provider, size_t *out_n_dicts)
return enumstring_to_chararray (dicts, out_n_dicts, TRUE);
}
static void
win8_provider_free_string_list (EnchantProvider *provider, char **str_list)
{
g_strfreev (str_list);
}
static void
win8_provider_dispose (EnchantProvider *provider)
{
@ -283,7 +276,6 @@ init_enchant_provider (void)
provider->identify = win8_provider_identify;
provider->describe = win8_provider_describe;
provider->list_dicts = win8_provider_list_dicts;
provider->free_string_list = win8_provider_free_string_list;
provider->user_data = factory;

View File

@ -2,6 +2,10 @@ subdir('common')
if get_option('gtk-frontend')
subdir('fe-gtk')
if host_machine.system() == 'windows'
subdir('libenchant_win8')
endif
endif
if get_option('text-frontend')