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
--- /dev/null
+shared_module('enchant_win8',\r
+ sources: 'win8_provider.cpp',\r
+ dependencies: [libgio_dep, dependency('enchant-2')],\r
+ include_directories: config_h_include,\r
+ install: true,\r
+ install_dir: get_option('libdir') / 'enchant-2',\r
+)\r
#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 *
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)
{
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;
if get_option('gtk-frontend')
subdir('fe-gtk')
+
+ if host_machine.system() == 'windows'
+ subdir('libenchant_win8')
+ endif
endif
if get_option('text-frontend')