1 fribidi_config = configuration_data()
3 fribidi_config.set('configure_input', 'fribidi-config.h file generated by Meson')
4 fribidi_config.set('PACKAGE', meson.project_name())
5 fribidi_config.set('PACKAGE_NAME', 'GNU FriBidi')
6 fribidi_config.set('PACKAGE_BUGREPORT', 'https://github.com/fribidi/fribidi/issues/new')
7 fribidi_config.set('FRIBIDI_VERSION', meson.project_version())
9 version_arr = meson.project_version().split('.')
10 fribidi_config.set('FRIBIDI_MAJOR_VERSION', version_arr[0].to_int())
11 fribidi_config.set('FRIBIDI_MINOR_VERSION', version_arr[1].to_int())
12 fribidi_config.set('FRIBIDI_MICRO_VERSION', version_arr[2].to_int())
14 fribidi_config.set('FRIBIDI_INTERFACE_VERSION', interface_version)
16 fribidi_config.set('SIZEOF_INT', cc.sizeof('int'))
18 if cc.get_id() == 'msvc'
19 fribidi_config.set('FRIBIDI_MSVC_BUILD_PLACEHOLDER', '#define FRIBIDI_BUILT_WITH_MSVC')
21 fribidi_config.set('FRIBIDI_MSVC_BUILD_PLACEHOLDER', '#undef FRIBIDI_BUILT_WITH_MSVC')
24 fribidi_config_h = configure_file(input: files('fribidi-config.h.in'),
25 output: 'fribidi-config.h',
26 configuration: fribidi_config,
27 install_dir: join_paths(get_option('includedir'), 'fribidi'))
29 fribidi_headers = files(
31 'fribidi-begindecls.h',
33 'fribidi-bidi-types.h',
34 'fribidi-bidi-types-list.h',
35 'fribidi-char-sets.h',
36 'fribidi-char-sets-list.h',
38 'fribidi-deprecated.h',
42 'fribidi-joining-types.h',
43 'fribidi-joining-types-list.h',
44 'fribidi-mirroring.h',
51 install_headers(fribidi_headers, subdir: 'fribidi')
57 'fribidi-bidi-types.c',
58 'fribidi-char-sets.c',
59 'fribidi-char-sets-cap-rtl.c',
60 'fribidi-char-sets-cp1255.c',
61 'fribidi-char-sets-cp1256.c',
62 'fribidi-char-sets-iso8859-6.c',
63 'fribidi-char-sets-iso8859-8.c',
64 'fribidi-char-sets-utf8.c',
65 'fribidi-deprecated.c',
67 'fribidi-joining-types.c',
68 'fribidi-mirroring.c',
74 libfribidi = library('fribidi',
75 fribidi_sources, fribidi_unicode_version_h, fribidi_config_h,
76 generated_tab_include_files, config_h,
77 include_directories: incs,
78 c_args: ['-DHAVE_CONFIG_H'] + visibility_args,
83 libfribidi_dep = declare_dependency(link_with: libfribidi,
84 include_directories: incs,
85 sources: [fribidi_unicode_version_h, fribidi_config_h])